PageObject 模式 无法适应 UI 变化,UI 变化会导致大量的 case 需要修改 大量的样板代码 driver find click 一旦出现非预期的弹框阻挡就会...
PageObject 模式 无法适应 UI 变化,UI 变化会导致大量的 case 需要修改 大量的样板代码 driver find click 一旦出现非预期的弹框阻挡就会...
Capability 高级用法 newCommandTimeout udid autoGrantPermissions -newCommandTimeout(default ...
模拟器控制 模拟器自动启动与自动执行用例 android 模拟器创建 Android Studio 在命令行启动模拟器emulator -list-avds 模拟器列表emu...
常用的设备交互命令 模拟电话、短信 网络模式 横竖屏切换 App 处理 录屏 官方地址:http://appium.io/docs/en/about-appium/intro...
微信小程序自动化测试的关键步骤 设置 chromedriver 正确版本 设置 chrome option 传递给 chromedriver 使用 adb proxy 解决 ...
为每个功能创建一个独立的模块,将不同的功能独立开,尽量与其它的 case 隔离开,这样其它的 case 就不会被不同的 setup,teardown 方法影响,例如:创建 S...
get attribute 原理分析 官方文档:http://appium.io/docs/en/commands/element/attributes/attribute/...
toast 介绍 toast,简易的消息提示框为了给当前视图显示一个浮动的显示块,与 dialog 不同,它永远不会获得焦点toast 类的思想:尽可能不引人注意,同时还向用...
Wait 等待 强制等待:sleep 不推荐 全局隐式等待在服务端等待driver.manage().timeouts().implicitlyWait(10, TimeUn...
xpath 定位进阶 层级定位父节点定位子节点子节点定位父节点子节点定位兄弟节点爷爷节点定位孙子节点https://www.w3school.com.cn/xpath/xpa...
TouchAction 用法https://github.com/appium/appium/blob/master/docs/en/writing-running-appi...
元素的常用方法点击方法 element.click()设置元素的值 element.set_value("appium")清除操作 element.clear()是否可见 e...
android 基础知识 Android 是通过容器的布局属性来管理子控件的位置关系,布局过程就是把界面上的所有的控件,根据他们的间距的大小,摆放在正确的位置 Androi...
Capability 设置 app apk 地址 appPackage 包名adb logcat | grep ActivityManageradb shell dumpsy...
复用已有浏览器 浏览器chromedriver --remote-debugging-port=9222 javaChromeOptions options = new Ch...
文件上传 input 标签可以直接使用 send_keys(文件地址)上传文件 用法:driver.findElement(By.xpath("xxx")).sendKeys...
使用 selenium 直接在当前页面中进行 js 交互 常用的几种操作使用 js 实现 js 的处理 selenium 能够执行 js,这使得 selenium 拥有更为强...
chrome, firefox, safari 等浏览器的自动化支持 safari 需要设置 safaridriver --enable 才可以使用 传不同参数来测试不同的浏...
selenimu 里面如何处理多窗口场景多个窗口识别多个窗口之间切换 selenium 里面如何处理 frame多个 frame 识别多个 frame 之间切换 多窗口处理 ...
常用的操作事件(右键点击,页面滑动,表单操作等) Actions Actions:执行 PC 端的鼠标点击、双击、右键、拖拽等事件TouchActions:模拟 PC 和移动...