Appium(Python)测试混血App
2018-03-10 00:14
666 查看
Hybrid App(混合模式移动应用)
是指介于web-app、native-app这两者之间的app
兼具Native App良好用户交互体验的优势
和
Web App跨平台开发的优势
HybridAppTest.py:
import unittest
from time import sleep
from appium import webdriver
class MyTestCase(unittest.TestCase):
def setUp(self):
capabilities = {
"platformName": "Android",
"platformVersion": "7.1.1",
"deviceName": "3216e430",
"browserName": "Chrome",
# Chrome浏览器
"appPackage": "com.android.browser",
# Chrome的包名
"appActivity": ".BrowserActivity",
# Chrome的启动页
"unicodeKeyboard": True,
"resetKeyboard": True,
"noReset": True,
"noSign": True
}
self.driver = webdriver.Remote("http://localhost:4723/wd/hub", capabilities)
sleep(2)
def test_hybridApp(self):
driver = self.driver
driver.get("http://www.cnblogs.com/yjlch1016/")
sleep(2)
driver.switch_to.context("NATIVE_APP")
# 切换到原生
sleep(1)
driver.find_element_by_id("com.android.chrome:id/menu_button").click()
# 点击右上角的菜单
sleep(2)
driver.find_element_by_accessibility_id("历史记录").click()
# 点击历史纪录
sleep(2)
driver.keyevent(4)
# 手机返回键
sleep(2)
driver.switch_to.context("CHROMIUM")
# 切换到H5
sleep(1)
driver.find_element_by_xpath(".//*[@id='homepage1_HomePageDays_ctl00_DayList_TitleUrl_0']").click()
# 点击第1篇博客
sleep(2)
assert driver.find_element_by_xpath(".//*[@id='cb_post_title_url']"), "Appium(Python)驱动手机淘宝App"
def tearDown(self):
self.driver.close_app()
self.driver.quit()
if __name__ == '__main__':
unittest.main()
如果是自己公司的App,
请记得麻烦开发工程师开启WebView的debug模式!
相关文章推荐
- APP自动化(1)——搭建Appium自动化测试平台环境(基于python&android)
- 手机APP测试环境搭建---appium
- Appium+python自动化-启动app
- appium之基于Python实现自动化测试实战(Android)
- appium_python-测试报告模板话化
- Appium的一点一滴:Appium测试hybirdapp,在webView中处理方法
- 我的第一个Python+Appium脚本之APP登录脚本
- Appium(Python)驱动手机淘宝App
- appium+python+windows执行测试用例,并使用HTMLTestRunner输出测试报告
- python自动化测试应用-第4篇(APP测试)--Appium进阶篇
- Appium Python app 启动各参数的意思
- appium+python实例(1)原生应用的appium测试步骤
- appium 下 python 脚本自动化测试iOS APP 实例
- python_adb 图形界面获取app测试数据,并展示部分测试报告v1.0版本
- Appium Python behave 自动化测试框架搭建(2) - behave 知识准备
- appium+Python+Android 自动化测试实例
- python自动化测试开发利器ulipad最佳实践(可写python测试代码也可编写selenium、Appium等) 推荐
- appium测试之获取appPackage和appActivity
- app自动化的webView页面测试思路(appium工具)。