该文被密码保护。 阅读全文
摘要:
单元测试:开发自测时写的代码 unittest基本原理: ♦整个平台的搭建使用的是python的unittest测试框架,这里简单介绍下unittest模块的简单应用。 ♦unittest是python的标准测试库,相比于其他测试框架是python目前使用最广的测试框架。 几个概念: TestCas 阅读全文
摘要:
最近想安装inchat,直接使用命令pip install install,结果提示 使用提示中的命令升级,结果提示找不到pip。很郁闷,明明有pip,结果一升级还给升没了。最后用的是这个方法完美升级并安装inchat 1、进入root用户:sudo su 2、安装pip:easy_install 阅读全文
摘要:
1、sourceTree clone 仓库 打开sourceTree, 点击 新仓库(1) -> 从url克隆(2), 如下图 如下图所示, 粘贴源url路径, 自动补全或者手动选择目标路径和名称. 点击上图 "clone" 按钮,待克隆完毕后(或者双击本地仓库名称, 会自动跳转到如下图所示界面. 阅读全文
摘要:
一、appium-desktop功能介绍 1、打开appium-desktop,点击start session 2、打开后,点击屏幕右上角的搜索按钮 3、然后会打开配置页面,在本地服务配置信息同上面写的代码链接配置。填入正确的信息后,建议先点击保存,再点击start Session。 4、成功启动模 阅读全文
摘要:
【已解决】mac上手动打开appium报错:“Could not find aapt Please set the ANDROID_HOME environment variable with the Android SDK root directory path” 解决过程: 使用命令appium 阅读全文
摘要:
或者可以尝试使用第3条命令 adb shell dumpsys window w | findstr \/ | findstr name= 或 adb shell "dumpsys window w|grep \/|grep name=|sed 's/mSurface=Surface(name=// 阅读全文
摘要:
滑动操作与拖拽操作 操作APP 阅读全文
摘要:
一、启动uiautomatorviewer mac: 1、打开终端,进入Android/sdk/tools目录 2、打开uiautomatorviewer(我的路径是Android/sdk/tools/bin目录) bogon:~ fan.yang3$ cd /Users/fan.yang3/Lib 阅读全文
摘要:
在UI自动化测试过程中,经常会遇到一些下拉框,如果我们基于Webdriver操作的话就需要click两次,而且很容易出现问题,实际上Selenium给我们提供了专门的Select(下拉框处理模块)。 引用路径 Select操作 详解: 我们在操作网页时,经常会碰到下拉框,比如百度的搜索设置 有多种方 阅读全文
摘要:
frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe需要切换进去才能定位到其中的元素 比如下面这个网页,有多个frame,以及嵌套iframe,我们在操作里面元素时,需要切换进去。 登陆后,我们要切换 阅读全文
摘要:
我们在操作网页的时候,点击有些页面的链接,会重新打开一个窗口,我们要在新页面上操作,就得切换窗口 比如在百度首页的登录框点击注册,会重新打开一个注册的新页面,要在新页面注册,就得先切进新页面 那我们怎么在这两个窗口之间进行切换呢?每个浏览器窗口都有一个唯一的属性句柄(handle)来表示,我们就可以 阅读全文
摘要:
浏览器操作 Cookie操作 窗口操作 截取当前页面 执行JavaScript语句 关闭与退出 其他 ElementApi接口 常见异常 阅读全文
摘要:
前言: 我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素。那么我们怎么来定位他们呢? 在学习元素定位之前,我们最好能懂一点html的知识。 web driver提供了八种元素定位的方法: 简 阅读全文
摘要:
我们在做WEB自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素的错误,这样就要求我们在有些场景下加等待时间。 我们平常用到的有三种等待方式: 强制等待 隐式等待 显示等待 一、强制等待 利用time模块的sleep方法来实现,最简单粗暴的等待方法 代码: 这种叫强制等待,不管 阅读全文