Pythonコードを使用してAppを実行
Pythonコードを使用してAppを実行してみます
テストフレームワークは何を使用しますか?pytest vs unittest
python内蔵フレームワークunittestのみ書くことにしました.メリットとデメリットを整理したブログがありますので、添付して参考にしてください.
unittestを利用するには、クラスに基づいてコードを記述する必要があります.unittestは大体以下の通りです.
https://docs.python.org/ko/3/library/unittest.html
https://www.bangseongbeom.com/unittest-vs-pytest.html
テストフレームワークは何を使用しますか?pytest vs unittest
python内蔵フレームワークunittestのみ書くことにしました.メリットとデメリットを整理したブログがありますので、添付して参考にしてください.
unittestを利用するには、クラスに基づいてコードを記述する必要があります.unittestは大体以下の通りです.
import unittest
class SampleTest(unittest.TestCase):
def setUp(self):
# 테스트 실행 전 수행해야하는 코드 작성
def test_case_1(self):
# 테스트 케이스 작성
def test_case_2(self):
# 테스트 케이스 작성
def tearDown(self):
# 테스트 종료 후 수행해야하는 코드 작성
unittestを使用してappiumを実行すると?from appium import webdriver
from appium.webdriver.common.mobileby import MobileBy
class SampleTest(unittest.TestCase):
def setUp(self):
app = os.path.join(os.path.dirname(__file__), '/Users/taekyeong.jung/Desktop/workspace/','myrealtrip.apk')
app = os.path.abspath(app)
self.driver = webdriver.Remote(
command_executor='http://127.0.0.1:4723/wd/hub',
desired_capabilities={
'app': app,
'platformName': 'Android',
'udid': 'emulator-5554',
'platformVersion': '11.0',
'automationName': 'uiautomator2',
'appPackage': 'com.mrt.ducati.dev',
'appActivity': 'com.mrt.ducati.LauncherActivity',
'chromeOptions': {'w3c': False}
})
def test_case_1(self):
self.driver.find_element(MobileBy.ID, "com.mrt.ducati.dev:id/btn_positive").click()
#assert 는 생략했음
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
referencehttps://docs.python.org/ko/3/library/unittest.html
https://www.bangseongbeom.com/unittest-vs-pytest.html
Reference
この問題について(Pythonコードを使用してAppを実行), 我々は、より多くの情報をここで見つけました https://velog.io/@tkjung/Appium-모바일-UI-테스트-자동화하기4テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol