appium结合python实现打开手机应用并进行操作

今天这篇博客主要先为appium结合python自动化测试先开个头,这篇博客包括后续的博客关于元素定位不会做过多的说明,对于ui自动化测试真的一点基础没有的小伙伴呢博主向这里向大家推荐一本书,虫师写的selenuim+python自动化测试。名字可能有点出入了,哈哈哈。我刚做测试时看过写的还是很不错了。

有看过上篇博客的小伙伴呢肯定想着我们通过appium-desktop自动能做到打开手机上的待测应用了后面我们如何进一步对其进行控制呢,下面我们用python代码来实现。学过web自动测试的小伙伴呢就会发现后面的操作跟其有90%的相似度。

下面博主写个简单的例子开个小头。

from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'  #操作系统
desired_caps['platformVersion'] = '10'    #版本
desired_caps['deviceName'] = '6HJ4C20424002925'  #设备名称
# desired_caps['app'] = r'apk...'   要安装包的路径名
desired_caps['appPackage'] = 'com.ppm.phoenix.book.pub'   #package包名
desired_caps['appActivity'] = '.ui.host.splash.SplashActivity' #avtibity
desired_caps['unicodeKeyboard'] = 'True'   #使用send_keys时需要加入这个配置
desired_caps['restKeyboard'] = 'True'       #使用send_keys时需要加入这个配置
desired_caps['noReset'] = 'True'   #从appActicity开始的页面开始执行
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
driver.implicitly_wait(10)
'''页面元素定位对其进行操作'''
driver.find_element_by_id('com.czcb.mbank.launcher:id/tab_finance').click()
driver.find_element_by_id('com.czcb.mbank.h5service:id/imgview').click()
driver.find_element_by_xpath('/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.LinearLayout[2]').click()

哈哈哈,简单粗暴啊,在进行appium自动化测试前先收集相关信息,并将其存到一个字典中,后面通过webdriber.Remote执行下面呢就是对页面元素进行定位操作了。当然在实际工作中呢这些都是要封装好的,就这样写肯定是不行的。

Guess you like

Origin blog.csdn.net/HUJIANLAILE/article/details/111796791