import os
import unittest
import time
from appium import webdriver
class AndroidTests(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android' 查看平台的型号(android、ios)
desired_caps['platformVersion'] = '5.1' #查看平台的版本号
desired_caps['deviceName'] = 'Android Emulator' #只要有就行,不会校验
desired_caps['noReset'] = 'True' #不清除app的数据(例如登录状态保留)
desired_caps['appPackage'] = 'cn.xiaochuankeji.tieba' #app的包名,一个app只有固定的一个
desired_caps['appActivity'] = '.ui.home.page.PageMainActivity' #每个页面独有一个对应的activity
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) #将字典中的参数发送给请求server端,starting uiautomator,server端才会打包bootstrap.jar进手机的目录,bootstrap才会去监听,http://localhost:4723/wd/hub是服务器地址
def tearDown(self):
#self.driver.quit()
pass
def test_element_by_id(self):
self.driver.implicitly_wait(60)
el = self.driver.find_element_by_id("cn.xiaochuankeji.tieba:id/topic_tv")
el.click()
time.sleep(10)
if __name__ == '__main__':
suite &
appium执行方式
最新推荐文章于 2024-04-15 13:46:51 发布
import osimport unittestimport timefrom appium import webdriverclass AndroidTests(unittest.TestCase): def setUp(self): desired_caps = {} desired_caps['platformName'] = 'Android' 查看平台的型号(android、ios) .
摘要由CSDN通过智能技术生成