自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Appium 自动化 for iOS15

Part I 基础软件MacOS 11.6 或以上 Xcode 13 (支持iOS15) Appium Server GUI Desktop1.22 (支持iOS15)Release 1.22.0 · appium/appium-desktop · GitHubhttps://github.com/appium/appium-desktop/releases/tag/v1.22.0Appium Inspector (Last update)Releases · appium/appium..

2021-10-14 14:14:01 628

原创 Windows Docker搭建Jenkins自动化CI环境 + Remote Selenium Hub

1. Docker Hub拉取最新的Jenkins镜像, 在本地创建Jenkins映射目录2. 使用命令启动docker jenkins,挂载对应目录。docker run -d -p 8000:8080 -p 50000:50000 -v C:\jenkins_home:/var/jenkins_home -v C:\apache-maven-3.6.3:/usr/local/maven -v C:\Users\xxxx\Desktop\JenkinsSendMail\JenkinsMai.

2021-01-25 22:33:21 311

原创 处理chrome浏览器弹出式授权-Authentication window

业务描述在执行自动化测试中,使用Chrome浏览器有时会遇到页面弹出一个窗口让你输入账号和密码。类似下图:此时页面没有任何加载,尝试过的小伙伴应该发现,它既不是Alert对象,也不是prompt,也不是页面元素中的任何一个,自动化工具无法捕捉到。对于这种页面授权,首先可以尝试更换浏览器,不同浏览器的特性不同,更换后你可能发现验证的方式不是一个弹出式窗口了,而是一个页面。那么自然就可以进行自动化验证。如果一定要在chrome实现,其实网上提供了很多其他方法,比如使用如下方式访问你的页面

2020-11-25 23:03:31 3918 7

转载 设置Anddroid环境变量

一.配置java开发环境https://blog.csdn.net/weixin_42122770/article/details/81834839二.下载SDK和Android Studiohttps://developer.android.com/三.配置SDK环境变量右键此电脑属性 -> 高级系统设置 -> 环境变量1.新建ANDROID_HOME系统变量,变...

2020-04-06 00:28:56 289

原创 iOS 定位方式 iOSNsPredicateString 详解

定位方式仅支持 iOS 10或以上(底层需要使用 XCUITest 框架),可支持元素的单个属性和多个属性定位,推荐使用。一个元素有这些属性:type、value、name、label、enabled、visible,有些元素的属性只有以上的部分属性,如下图所示,可根据这些属性进行元素定位。元素属性的介绍type:元素类型,与className作用一致,如:XCUIElementTyp...

2020-03-13 22:52:17 601

转载 Chrome浏览器的选项

3. chromeOptionschromeOptions 是一个配置 chrome 启动是属性的类。通过这个类,我们可以为chrome配置如下参数(这个部分可以通过selenium源码看到):设置 chrome 二进制文件位置 (binary_location)添加启动参数 (add_argument)添加扩展应用 (add_extension, add_encoded_exten...

2020-03-12 14:36:18 1404

转载 Xpath定位

先贴上练习xpath的地址:http://www.w3school.com.cn/example/xmle/books.xml或则也可以使用百度进行练习1.相对定位与绝对定位//表示相对定位,对于经常发生变化的页面或者节点要用相对定位进行查找/表示绝对定位,一成不变的时候可以用绝对定位进行查找2.节点顶级节点:bookstore当前节点:“.”如果当前节...

2019-09-28 00:28:54 323

原创 使用Selenium访问shadow dom

以chrome为例获取下载的文件名并且判断是否下载完成在打开download manager窗口后虽然发现页面是HTML元素,但是直接操作会获取不到元素。这是因为元素是被包含在shadow dom中。例如图中#shadow-root (open) 即表示该层以下的元素存在与shadow dom中,selenium并能直接访问解决方法,首先要根据自己需要了解需要定位的元素的层...

2019-09-27 22:52:44 4562

原创 MAC OS 搭建RF框架

系统环境:MAC OS High Sierra v10.13.6使用系统自带的Python2.7写在前面的重点。。。。。。。。。。不要使用pip 命令下载wxPython。这样会下载安装的路径是不能被导入的,执行ride.py 会一直报错找不到wxPython.不要自己下载安装wxPython,理由同上。1. 使用pip命令安装robotframeworkpip in...

2019-03-24 14:05:33 538

原创 自动化框架Quantum Automation Framework + Appium(桌面版)+ IOS 模拟器/真机测试

一些框架进本设置和信息,请参照我上一篇关于web测试的文章自动化框架Quantum Automation Framework (JAVA,Appium,TestNG,QAF) + cucumber + perfecto (web)https://blog.csdn.net/leonlee85/article/details/80892401仅以此作为学习笔记分享,描述理解有错误欢迎指正...

2018-08-22 00:22:16 3930

原创 自动化框架Quantum Automation Framework (JAVA,Appium,TestNG,QAF) + cucumber + perfecto (mobile)

一些框架进本设置和信息,请参照我上一篇关于web测试的文章自动化框架Quantum Automation Framework (JAVA,Appium,TestNG,QAF) + cucumber + perfecto (web)https://blog.csdn.net/leonlee85/article/details/80892401仅以此作为学习笔记分享,描述理解有错误欢迎指正。(转载请注...

2018-07-05 23:31:23 2080

原创 自动化框架Quantum Automation Framework (JAVA,Appium,TestNG,QAF) + cucumber + perfecto (web)

偶然接触到该框架,发现国内网上资料很少,仅以此作为学习笔记分享,描述理解有错误欢迎指正。Quantum是一款基于JAVA的自动化框架,可用于手机app(mobile web,mobile混合应用)和桌面web自动化测试。特点是与cucumber和perfecto框架整合,实现自动化测试用例的BDD案例编写,分析以及云端真机测试。不过提供云端真机测试的perfecto是收年费的。然后即便如此,该框架...

2018-07-03 01:10:11 3109 4

原创 RF + Appium + 夜神模拟器 配置注意事项

1. 首先下载安卓SDK http://tools.android-studio.org/index.php/sdk,然后配置好环境变量Android_Home.打开cmd, 输入adb, 出现如下信息表示配置成功。2. 安装RF相关程序,安装Appium相关程序,下载AppiumLibrary,下载安装夜神模拟器。**************注意事项*************1. 首先进入夜神模...

2018-07-01 22:50:37 1385

原创 Python用字典实现switch函数

month_dict = {"01": "Jan", "02": "Feb", "03": "Mar", "04": "Apr", "05": "May", "06": "Jun", "07": "Jul&quot

2018-05-22 01:50:40 598

转载 python的字符串截取

str = ‘0123456789’print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全部字符print str[6:] #截取第七个字符到结尾print str[:-3] #截取从头开始到倒数第三个字符之前print str[2] #截取第三个字符print str[-1] #截取倒数第一个字符print str[::-1] #创造一个...

2018-05-22 01:45:39 395

转载 python对时间日期做格式化

Python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,列举如下:%a Abbreviated weekday name %A Full weekday name %b Abbreviated month name %B Full mont...

2018-05-22 01:42:17 590

转载 postgreSQL格式化时间的函数详解

数据类型格式化函数:    PostgreSQL格式化函数提供一套有效的工具用于把各种数据类型(日期/时间、integer、floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。下面列出了这些函数,它们都遵循一个公共的调用习惯:第一个参数是待格式化的值,而第二个是定义输出或输出格式的模板。函数返回类型描述例子to_char(timesta...

2018-05-22 01:40:47 2828

原创 标准库函数使用心得

1. translate 函数Python3 中需要配合函数maketrans使用。maketrans用于定义翻译模板,例如str.maketrans("12345", "abcde", "xyz"), 把字符串中的数字12345替换为对应的abcde。可以是一个列表,但是必须一一对应。最后的参数xyz则为将字符串中的对应字符去掉。str.translate(str.maketrans("1234...

2018-04-26 01:46:57 227

原创 Shell 常用命令 (原创加转载)

1、 ls: 类似于dos下的dir命令ls最常用的参数有三个: -a -l -F。ls –aLinux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。ls –l该参数显示更详细的文件信息。ls –F使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-...

2018-04-17 01:20:12 2803

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除