appium啓動記錄python


class ParametrizedTestCase(unittest.TestCase):
    """ TestCase classes that want to be parametrized should
        inherit from this class.
    """

    def __init__(self, methodName='runner', param=None):
        super(ParametrizedTestCase, self).__init__(methodName)
        self.param = param
        self.driver = runappium()

    @staticmethod
    def parametrize(testcase_klass, param=None):
        """ Create a suite containing all tests taken from the given
            subclass, passing them the parameter 'param'.
        """
        testloader = unittest.TestLoader()
        testnames = testloader.getTestCaseNames(testcase_klass)
        suite = unittest.TestSuite()
        for name in testnames:
            suite.addTest(testcase_klass(name, param=param))
        return suite

#####################################################
##用法-testcase
class TestOne(ParametrizedTestCase):
    def test_something(self):
        print('param =', self.param)
        # 關閉啓動輪播圖
        # time.sleep(1)
        # try:
        #     self.driver.find_element_by_id('com.jingdong.th.app:id/image_pic').click()
        # except:
        #     pass
        # 點擊浮層
        try:
            # time.sleep(1)
            # self.driver.find_element_by_id('com.jingdong.th.app:id/un_status_bar_view').click()
            time.sleep(1)
            self.driver.find_element_by_xpath('//android.widget.ImageView[@content-desc="My"]').click()
            time.sleep(2)
            self.driver.find_element_by_xpath('//android.widget.ImageView[@content-desc="Cart"]').click()
        except:
            pass

        # self.driver.swipe(10, 20, 23, 43, 5)

        self.assertEqual(1, 1)

    # def test_something_else(self):
    #     self.assertEqual(2, 2)

    ##用法-測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章