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
转载文章标签 python-appium 文章分类 Python 后端开发
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
appium启动
剩下的操作和web大同小异
desktop android 其他