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相关推荐

  1. Appium测试混血App

    Hybrid App(混合模式移动应用) 是指介于web-app.native-app这两者之间的app 兼具Native App良好用户交互体验的优势 和 Web App跨平台开发的优势 impor ...

  2. appium+python测试app使用相对坐标定位元素

    我们获取到的是绝对坐标,如果换一个屏幕分辨率不同的手机那这个坐标自然会发生变化,要实现不同手机均能实现点击同一控件自然要用到相对坐标了,具体方法如下: 1.获取当前空间的绝对坐标(x1,y1),开启指 ...

  3. Appium+python 测试环境搭建

    1. python 安装,python安装appium; 2. JDK安装,JAVA_HOME添加到环境变量: 3. Node js安装,安装8.0以上: 4. Android SDK安装,集成在An ...

  4. python手机壁纸_利用Appium Python测试爱壁纸的登录和设置壁纸

    #coding:utf-8#Import the common package importosimportunittestfrom appium importwebdriverfrom time i ...

  5. Appium环境的安装与配置,Python测试脚本测试

    Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会'偷懒 ...

  6. appium python自动测试 百度网盘_S35 移动App Appium自动化测试教程Appium+Python 百度云...

    Python视频教程名称:移动App Appium自动化测试教程Appium+Python  Python视频教程 [IT视频教程网] it教程 ( l  w1 F: L" `, v 2 c ...

  7. Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP

    前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itoo ...

  8. appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...

    资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 1-3 移 ...

  9. Appium+Python安卓自动化测试之启动APP和配置获取

    Appium+Python安卓自动化测试之启动APP和配置获取 本文章未讲述appium+python环境部署,环境部署会新开文章 一.手机连接电脑 1.USB连接电脑和手机,手机上点确认连接(最好用 ...

最新文章

  1. 程序员必须知道的10大基础实用算法及其讲解
  2. 使用powerdesigner建立UML类图
  3. 在Java中使用Protocol Buffers
  4. leetcode 763. Partition Labels | 763. 划分字母区间(双指针)
  5. 常犯的18个统计学错误, 避坑防雷指南!
  6. Oracle中的wmsys.wm_concat
  7. VS生成的exe文件如何在其他电脑上运行
  8. python 爬取网页内容 snmp_python通过SNMP协议收集服务器监控信息
  9. LevelDB PUT/GET操作调用关系
  10. jira7.3.6的安装步骤
  11. Java后台直接生成二维码介绍
  12. silvaco器件仿真bug整理
  13. 计算机无法加载引导,硬盘找不到无法读取MBR(硬盘的主引导记录)故障分析及解决技巧...
  14. PSI成长之路_配置并成功运行
  15. 攻防世界WEB练习区(view_source、get_post、robots)
  16. java ajax 输出_正本清源:所谓Ajax输出的三种形式
  17. kindle无法开机
  18. 【算法】树状数组 P1908 逆序对
  19. 排序算法--鸡尾酒排序
  20. Nervos:链外扩容 + Layer 2才是区块链的未来(上)

热门文章

  1. java 获取指定时间的前一个小时
  2. GitHub进行版本回退
  3. python 连接数据库导数_python – 使用MongoDB聚合框架计算一阶导数
  4. Excel VBA之类模块 实例
  5. Pytest测试框架的基本使用和allure测试报告
  6. 南开大学计算机宁博,周亚训 教授
  7. 疫情家庭常见消毒剂:次氯酸、次氯酸钠、酒精、对间氯二甲苯酚 、西吡氯铵、 二氧化氯;消炎药与抗生素
  8. 学3DMAX主要就业方向是什么?
  9. C语言中的%f和%lf的区别
  10. USRP B210驱动安装