Pythonコードを使用してAppを実行


Pythonコードを使用してAppを実行してみます
テストフレームワークは何を使用しますか?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()
reference
https://docs.python.org/ko/3/library/unittest.html
https://www.bangseongbeom.com/unittest-vs-pytest.html