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

时间: 2024-10-09 03:02:22

Appium(Python)测试混血App的相关文章

Appium + Python 测试 QQ 音乐 APP的一段简单脚本

1. 大致流程 + 程序(Python):打开 QQ 音乐,点击一系列接收按键,进入搜索音乐界面,输入『Paradise』,播放第一首音乐. 2. Python 脚本如下 from appium import webdriver import time desired_caps = {} desired_caps['platformName'] = 'Android' # adb shell getprop ro.build.version.release 获得版本号 desired_caps[

使用Appium+python爬取手机App

一.搭建运行环境 1.jdk安装 8版本 环境配置 JDK官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装完成后配置环境变量: 打开:我的电脑->属性->高级系统设置->环境变量 1.新建JAVA_HOME:C:\Program Files\Java\jdk1.8.0_161(jdk目录路径) 2.找到Path,没有的话新建Path:%JAVA_HOME%\bin;%PATH% 注意:如果

appium+python自动化46-安装app三种方式

adb安装 1.在app自动化之前,首先手机上有要被测试的app,如何把电脑本地上的app安装到手机上呢?可以在运行自动化代码前,在cmd输入adb指令,把电脑app安装到手机上 adb install [apk在电脑上的绝对路径] 2.也可以用python执行adb命令安装app,代码实现如下: # coding:utf-8 import os # 安装app,为了方便,把app放到当前脚本同一目录 os.system("adb install baidu.apk") appium本

利用Appium Python测试爱壁纸的登录和设置壁纸

设置壁纸: #coding:utf-8 #Import the common package import os import unittest from appium import webdriver from time import sleep #设置路径信息 PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p) ) class LoginAndroidTests(unittest.TestC

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

Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒’的开发者线下公开课,报名即享受免费体验云主机 摘要 看了网上很多有关Appium的安装配置贴,都写得语焉不详,不清不楚,正好打算把自动化测试框架从Robotium切换到Appium, 顺手记录一下,给大家参考.转载请注明出处. Appium 安装 配置 测试 之前一直使用Robotium做为And

Appium - WebView测试(Android)

Appium - WebView测试 作者: Max.Bai 时间: 2015/07 Appium - WebView测试(Android) 现在App都是混合型的,有原生的也包含WebView的,appium测试的时候就需要在原生和WebView之间切换才能完成测试. 1. 查看所有context 查看当前所有的窗口 Set<String> contextNames = driver.getContextHandles(); System.print(contextNames); 结果包含目

Appium + python自动化 - 启动app

各种百度将Appium + python的环境搭建好后,开启移动app自动化的探索(基于Android),首先来记录下如何启动待测的app吧! 如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法有很多,在这里推荐一个sdk自带的实用工具aapt:aapt即Android Asset Packaging Tool,在SDK的build-tools目录下.该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看

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

前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itools安装.对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情. 一.启动iOS Simulator 1.Xcode>Open Developer Tool>iOS Simulator,打开后在hardware里面选对应的iPhone版本就能启动模拟器了 2.第二

appium+Python 启动app(一)

当我们appium和Python环境都配置好了,如何启动我们第一个app呢?下面介绍appium+Python启动app的操作步骤,为了能够详细查看,我们这里使用夜游神模拟器进行示范. 测试项目:QQ 测试工具:appium.pycharm.夜游神模拟器 操作介绍: 第一步:打开我们的夜游神模拟器,然后我们的电脑上的运行(win+R),输入我们的cmd.当前是先确认我们的设备是否连接到电脑,真机连接方法同样 输入:adb devices A:如果显示下面操作,表示当前设备连接成功 B:如果连接失