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)
##用法-測試
appium啓動記錄python
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.