Appium(Python)测试混血App
Hybrid App(混合模式移动应用)
是指介于web-app、native-app这两者之间的app
兼具Native App良好用户交互体验的优势
和
Web App跨平台开发的优势
HybridAppTest.py:
import unittestfrom 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模式!
转载于:https://www.cnblogs.com/yjlch1016/p/8537079.html
Appium(Python)测试混血App相关推荐
- Appium测试混血App
Hybrid App(混合模式移动应用) 是指介于web-app.native-app这两者之间的app 兼具Native App良好用户交互体验的优势 和 Web App跨平台开发的优势 impor ...
- appium+python测试app使用相对坐标定位元素
我们获取到的是绝对坐标,如果换一个屏幕分辨率不同的手机那这个坐标自然会发生变化,要实现不同手机均能实现点击同一控件自然要用到相对坐标了,具体方法如下: 1.获取当前空间的绝对坐标(x1,y1),开启指 ...
- Appium+python 测试环境搭建
1. python 安装,python安装appium; 2. JDK安装,JAVA_HOME添加到环境变量: 3. Node js安装,安装8.0以上: 4. Android SDK安装,集成在An ...
- python手机壁纸_利用Appium Python测试爱壁纸的登录和设置壁纸
#coding:utf-8#Import the common package importosimportunittestfrom appium importwebdriverfrom time i ...
- Appium环境的安装与配置,Python测试脚本测试
Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34) 阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会'偷懒 ...
- appium python自动测试 百度网盘_S35 移动App Appium自动化测试教程Appium+Python 百度云...
Python视频教程名称:移动App Appium自动化测试教程Appium+Python Python视频教程 [IT视频教程网] it教程 ( l w1 F: L" `, v 2 c ...
- Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP
前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itoo ...
- appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...
资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 1-3 移 ...
- Appium+Python安卓自动化测试之启动APP和配置获取
Appium+Python安卓自动化测试之启动APP和配置获取 本文章未讲述appium+python环境部署,环境部署会新开文章 一.手机连接电脑 1.USB连接电脑和手机,手机上点确认连接(最好用 ...
最新文章
- 程序员必须知道的10大基础实用算法及其讲解
- 使用powerdesigner建立UML类图
- 在Java中使用Protocol Buffers
- leetcode 763. Partition Labels | 763. 划分字母区间(双指针)
- 常犯的18个统计学错误, 避坑防雷指南!
- Oracle中的wmsys.wm_concat
- VS生成的exe文件如何在其他电脑上运行
- python 爬取网页内容 snmp_python通过SNMP协议收集服务器监控信息
- LevelDB PUT/GET操作调用关系
- jira7.3.6的安装步骤
- Java后台直接生成二维码介绍
- silvaco器件仿真bug整理
- 计算机无法加载引导,硬盘找不到无法读取MBR(硬盘的主引导记录)故障分析及解决技巧...
- PSI成长之路_配置并成功运行
- 攻防世界WEB练习区(view_source、get_post、robots)
- java ajax 输出_正本清源:所谓Ajax输出的三种形式
- kindle无法开机
- 【算法】树状数组 P1908 逆序对
- 排序算法--鸡尾酒排序
- Nervos:链外扩容 + Layer 2才是区块链的未来(上)