前言 每次自己写pageobject定位元素对象太繁琐,格式都差不多,只是换个定位方法,这种就可以才有模板的方式,批量生成pageobject定位元素对象的模板 python里面生成模板有两个模块可以选择:templet和mako 简单来说,本篇实现的目的是用代码去自动生成代码,做到代码自动化 接着 ...
分类:
移动开发 时间:
2018-05-16 20:52:13
阅读次数:
356
一、Desired Capabilities Desired Capabilities 在启动 session 的时候是必须提供的。 Desired Capabilities 本质上是以 key value 字典的方式存放,客户端将这些键值对发给服务端,告诉服务端我们想要怎么测试。它告诉 appiu ...
分类:
移动开发 时间:
2018-05-16 15:32:33
阅读次数:
255
前言 adb安装 1.在app自动化之前,首先手机上有要被测试的app,如何把电脑本地上的app安装到手机上呢?可以在运行自动化代码前,在cmd输入adb指令,把电脑app安装到手机上 adb install [apk在电脑上的绝对路径] 2.也可以用python执行adb命令安装app,代码实现如 ...
分类:
移动开发 时间:
2018-05-15 00:26:54
阅读次数:
299
前言 最新下了个最新版的夜神模拟器,然后adb devices发现连不上模拟器了,报adb server version (36) doesn’t match this client (39); killing…从报错信息看是adb版本不匹配导致的,接下来讲如何解决这个问题 环境:夜神模拟器 6.0 ...
分类:
移动开发 时间:
2018-05-13 23:10:32
阅读次数:
431
import java.io.File; import java.io.OutputStream; import java.lang.reflect.Field; import java.util.ArrayList; import org.openqa.selenium.WebElement; i... ...
分类:
移动开发 时间:
2018-05-12 19:22:07
阅读次数:
582
脚本如上: 第一步:启动uiautomatorviewer.bat 第二步:启动夜神模拟器,打开百度阅读软件:启动夜神模拟器后,点击设置->关于平板电脑->点击5次版本号 进入开发者模式 ;通过adb命令,查看设备连接;连接好后就可以进行操作 了,参考:http://www.cnblogs.com/ ...
分类:
移动开发 时间:
2018-05-12 13:16:48
阅读次数:
1801
前言 appium desktop有个客户端版本,每次运行脚本的时候都要去双击启动才能运行,很显然不太方便,影响效率。那么有没什么办法不启动桌面程序就能运行呢,比如cmd命令行执行? 环境: appium 命令行模式版本 1.8 windows环境 npm 1.NPM是随同NodeJS一起安装的包管 ...
分类:
移动开发 时间:
2018-05-10 19:30:05
阅读次数:
269
下载与安装: Appium-desktop项目地址:https://github.com/appium/appium-desktop 下载地址:https://github.com/appium/appium-desktop/releases 根据自己的平台选择相关的包进行下载。本文以Windows ...
分类:
移动开发 时间:
2018-05-10 15:47:16
阅读次数:
224
在自动化过程中,会遇到电脑无法连接到手机情况,首先在cmd命令输入adb devices查看是否报错,报错绝大可能是5037端口被占用了,因为adb默认绑定的是5037端口 1.查看占用端口的进程PID netstat -aon|findstr 5037 2.通过PID查看所有进程 tasklist ...
分类:
移动开发 时间:
2018-05-09 19:44:23
阅读次数:
298
获取当前运行的APP包名和activity: adb shell dumpsys window w |findstr \/ |findstr name= 方法一在appium的android setting中选择下载到电脑上的app包,获取Activity。 方法二在android-sdk中安装bu ...
分类:
移动开发 时间:
2018-05-09 19:34:53
阅读次数:
333