appium
weixin_37913516
这个作者很懒,什么都没留下…
展开
-
android webview测试
多架构支持纯webview纯webview测试(只测试浏览器)的环境准备手机端被测浏览器:(不可以是第三方浏览器)safari for ios and chrome,chromium,or browser for AndroidPC端安装chrome浏览器或者chromium,并且能登录 https://www.google.com/下载对应手机浏览器对应的driver– 国内镜像地址:https://npm.taobao.org/mirrors/chromedriver/– ap原创 2021-05-20 20:45:32 · 680 阅读 · 0 评论 -
appium属性获取与断言
hamcrest框架介绍hamcrest是一个为了测试为目的,能组合成灵活表达式的匹配器类库。用于编写断言的框架,使用这个框架编写断言,提高可读性及开发测试的效率hamcrest提供了大量被称为“匹配器”的方法。每个匹配器都设计用于执行特定的比较操作hamcrest的可扩展性强,让你能够创建自定义的匹配器支持多种语言文档:http://github.com/hamcrest/PyHamcrest...原创 2021-05-20 20:01:56 · 287 阅读 · 0 评论 -
appium-toast控件识别
toast介绍toast:简易的消息提示框为了给当前视图显示一个浮动的显示块,与dialog不同,它永远不会获得焦点Toast类的思想:尽可能不引人注意,同时还向用户显示信息希望他们看到Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失Toast本身是个系统级别的控件,它归属于系统settings,当一个app发送消息的时候,不是自己造出来的这个弹框,它是发给系统,由系统统一进行弹框,这类的控件不在app内,需要特殊的控件识别方法toast定位appium使用uiau原创 2021-05-18 19:21:15 · 228 阅读 · 0 评论 -
appium-显式等待
显式等待显示等待可以等待动态加载的ajax元素,显式等待需要使用ExpectedConditions来检查条件一般页面上元素的呈现title出现:首先出现titledom树出现:presence,还不完整css出现:可见visibilityjs出现:js特效执行,可点击clickablehtml文档是自上而下加载的js文件加载会阻碍html内容的加载,有些JS异步加载的方式来完成js的加载样式表下载完成之后会跟之前的样式表一起进行解析,会对之前的元素重新渲染例子import ti原创 2021-05-18 18:15:19 · 374 阅读 · 0 评论 -
appium-高阶用法
Xpath定位进阶层级定位父结点定位子节点子节点定位父节点子节点定位兄弟节点爷爷节点定位孙子节点例子import timefrom appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionclass TestElementOperator: def setup(self): desired_caps = {} desired_ca原创 2021-05-17 20:39:00 · 373 阅读 · 0 评论 -
Appium-TouchAction
文档:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/touch-actions.md操作press 按release 释放moveTo 移动到tap 点wait 等待longPress 长按cancel 取消perform例子-页面滑动import timefrom appium import webdriverfrom appium.webdriver.common.t原创 2021-05-12 12:37:57 · 129 阅读 · 0 评论 -
appium-元素的常用方法
元素的常用方法点击方法 element.click()输入操作 element.send_keys(‘appium’)设置元素的值 element.set_value(‘appium’)清除操作 element.clear()是否可见 element.is_displayed() 返回True/False是否可用 element.is_enabled() 返回True/False是否被选中 element.is_selected() 返回True/False获取属性值 get_attrib原创 2021-05-11 20:29:52 · 200 阅读 · 0 评论 -
Android&IOS基础知识
Android基础知识Android是通过容器的布局属性来管理子控件的位置关系,布局过程就是把界面上的所有的控件根据他们的间距的大小,摆放在正确的位置布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。当然,布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些比较复杂的界面Android七大布局LinearLayout(线性布局)RelativeLayout(相对布局)FrameLayout(帧布局)Absolut原创 2021-05-08 19:24:59 · 194 阅读 · 0 评论 -
appium元素定位
id定位driver.find_element_by_id(resource-id)accessibility_id定位driver.find_element_by_accessibility_id(content-desc)xpath定位driver.find_element_by_xpath(‘xpath属性’)classname定位(不推荐)原创 2021-05-08 19:21:16 · 69 阅读 · 0 评论 -
appium-Capability设置
app apk地址app Package 包名appActivity Activity名字automationNanme 默认使用uiautomator2(android默认使用uiautomator2,ios默认使用XCUITest)noReset fullReset 是否在测试前后重置相关环境(例如首次打开弹框,或者是登录信息)unicodeKeyBoard resetKeyBoard 是否需要输入非英文之外的语言并在测试完成后重置输入法官方文档:https://github.com/app原创 2021-04-30 10:08:50 · 95 阅读 · 0 评论 -
appium-获取app信息
appiumappium是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合应用,且是跨平台的(何为跨平台,意思是可以针对不同平台用一套api来编写脚本)。可用于iOS和Android操作系统。原生应用是指用Android或IOS编写的应用,移动网页应用是指网页应用。混合应用是指一种包裹webview的应用,原生应用网页内容交互性的应用。跨语言跨平台Android、IOSWindows、Mac底层多引擎可切换生态丰富,社区强大appium生态工具adb:android的原创 2021-04-30 09:45:46 · 143 阅读 · 0 评论 -
appium介绍
appium介绍appium是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合应用,且是跨平台的(何为跨平台,意思是可以针对不同平台用一套api来编写脚本)。可用于iOS和Android操作系统。原生应用是指用Android或IOS编写的应用,移动网页应用是指网页应用。混合应用是指一种包裹webview的应用,原生应用网页内容交互性的应用。跨语言跨平台:Android、IOS、Windows、Mac底层多引擎可切换生态丰富,社区强大appium引擎列表appium的设计原创 2021-04-28 20:37:45 · 227 阅读 · 0 评论