自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux命令之VIM

vim/vi是一款常用的文本编辑器,具有强大的功能和高度的可定制性。(※一般使用vim,不用vi)

2023-12-08 11:25:12 81

原创 Linux常用命令

cat test1.txt test2.txt > test3.txt 先清空test3.txt,再把test1.txt,test2.txt里面的内容追加到test3.txt里。cat test1.txt test2.txt >> test3.txt 把test1.txt,test2.txt里面的内容追加到test3.txt里。mv /root/install.log /root/mywork/install.log 将install.log移动到mywork里面。

2023-12-07 13:56:39 123

转载 pytest学习(六) - 多设备并发appium+pytest多线程

设备启动参数管理池。每一个设备:对应一个启动参数,以及appium服务的端口号。1. desired_caps_config/desired_caps.yaml文件中存储了启动参数模板。2. 从1中的模板读取出启动参数。3. 从设备列表当中,获取每个设备的设备uuid、版本号,与2中的启动参数合并。4. 每一个设备,指定一个appium服务端口号。从4723开始,每多一个设备,默认递增45. 每一个设备,指定一个本地与设备tcp通信的端口号。从8200开始,每多一个设备,默认递增4.

2023-11-21 17:35:21 231

原创 使用UiAutomator2实现多设备并发测试

首先安装weditor,然后在命令行终端输入weditor即可打开。可以在多个Android移动端去运行。

2023-11-20 11:23:03 651 1

原创 Monkey测试脚本编写

2、USB连接测试机,打开开发者选项中的指针位置,用于元素的坐标定位,如:Tap(1230,3060)弊端:只能通过坐标定位,换了其他不同分辨率的手机就会失效;脚本的灵活性不高,不支持复杂的条件控制/循环。3、在monkey.txt中编写如下脚本(头文件固定,只需copy)1、创建一个.txt文件,如:monkey.txt。5、将.txt文件使用cmd命令push到手机中。优势:部署很简单,脚本简单,不需要掌握编程。6、使用adb命令执行monkey脚本。4、将.txt文件保存。

2023-11-02 16:13:43 308

原创 使用Uiautomatorviewer遇到报错的几种解决方法

2)找到/tools/bin下面的uiautomatorviewer.bat,右键编辑,找到set java_exe=,在后面添加上我们上一步安装的jdk8中的java.exe路径,我这里的安装路径是C:\Program Files\Java\jre1.8.0_251,并且注释掉下面find_java的命令(在前面加一个rem),保存。可能是SDK TOOLS没有更新,通过Android Studio 将下图 Android SDK Tools 升级到最新即可。可以尝试重新打开开发者模式中的USB调试。

2023-09-20 09:21:29 1343

原创 Httprunner 4.x版本部署和应用

(1)config:测试用例的公共配置部分,包含用例名称,base_url,参数化数据源,是否开启SSL校验(不开启的情况下,verify: False)(2)teststeps:有序步骤的集合;(2)测试用例文件中的相对路径,如.csv均需基于当前工作目录,运行测试后,测试报告文件夹reports会生成在当前工作目录。(1)其所在目录被视为项目工程的根路径,该文件不存在时,运行测试的路径将被视为当前工作目录,(2)以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一个层级的。

2023-09-14 14:49:58 381 1

原创 Jenkins自动构建自动化脚本并生成allure报告

首先需要安装插件:Allure Jenkins Plugin。点击Allure Report可以查看详细报告。以下创建的是Freestyle Project。执行过程可以在控制台查看日志。查看Allure报告。

2023-09-14 13:52:39 236 1

原创 pytest当前后关联用例执行失败后,不再执行后续用例的操作

在执行测试用例时,当存在前后关联的测试用例时,用例执行失败后,没必要再花时间继续执行后续用例(比如:忘记密码操作,当验证码发送失败后,后续的更换新密码过程就不需要再执行):运行测试用例,返回setup,call,teardown的执行结果。:在调用pytest_runtest_call之前调用。完成这个功能,需要用到pytest的两个hook函数。

2023-09-14 10:47:07 395 1

原创 iOS+Appium实现app自动化的环境搭建

3.2 国内镜像源终端命令:$ /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"如:/opt/homebrew/lib/node_modules/appium/node_modules/appium-webdriveragent。9.1 Appium Server GUI官网:https://github.com/appium/appium-desktop/releases。

2023-08-17 10:55:44 536 5

原创 Android+Appium实现app自动化环境搭建

3.1 Appium Inspector官网:https://github.com/appium/appium-inspector(右侧Releases中下载最新版本)2.1 Appium Server GUI官网:https://github.com/appium/appium-desktop/releases。1.1 可从官网,也可以从接下来地址:http://www.codebaoku.com/jdk/jdk-index.html。

2023-08-17 10:49:47 201 1

原创 Selenium之下拉列表操作

不是select的下拉列表处理,只需元素查找方式就可以实现。-- 只在html中是 select + option结构的下拉选择框的时候使用。3、实例化Select类,将select元素对象传进去。4、通过value/index/文本选值的方式。1、找到页面有select的。2、找到select元素。

2023-07-06 11:01:43 709 1

原创 Selenium之鼠标操作

鼠标操作由2部分组成:操作 + 执行(perform()函数)drag_and_drop:拖拽(稳定性差些,一般不用)有鼠标操作的自动化测试情况,自己的鼠标一定不要动。move_to_element:悬浮。click_and_hold:按住。double_click:双击。release:释放。

2023-07-06 09:52:55 224 1

原创 Selenium之alert处理

2、切换:driver.switch_to.alert。Alert类 在源码中查看可以使用的方法。4、send_keys(内容)1、动作:导致弹窗的出现。

2023-07-06 09:43:51 264 1

原创 Selenium之窗口切换

2、获取:所有窗口的句柄。driver.window_handles # 是个列表。获取当前窗口的句柄语法:driver.current_window_handle。3、切换:driver.switch_to.window(窗口句柄)1、动作:导致新窗口的出现。

2023-07-06 09:28:00 1324 1

原创 Selenium之iframe切换

html -> iframe(html) -> iframe(html) 接着在当前页面使用driver.switch_to.frame()2 在代码当中,从当前的html切换到iframe当中的html,然后再找元素。切换的方式:driver.switch_to.frame(iframe的标识)在新的html当中,查找元素,操作元素。1 分辨元素是否在iframe当中。

2023-07-06 09:20:56 207 1

原创 Selenium之三大等待方式处理

WebDriverWait(driver,超时时间,查看周期=0.5).not_until(条件)1、在运行结果的页面当中,copy自己的元素定位,然后通过F12确认元素定位表达式是否有错。2 显性等待 等待(WebDriverWait类)+条件(expected_condition)invisibility_of_element_located:元素可见。presence_of_element_located:元素存在。element_to_be_clickable:元素可点击。

2023-07-05 11:45:42 43

原创 Selenium之xpath定位

/祖先节点//要找的节点 eg://div[@id="u1"]//a[@name="tj_login"]3、//标签名[contains(@属性名,值)] //标签名[contains(test(),值)]//标签名[test()=值] and @属性名=值 and contains(@属性名,值)]//标签名[test()=值] or @属性名=值 or contains(@属性名,值)]2、//标签名[test()=值] eg://a[test()="话题"]

2023-07-05 11:23:34 161

原创 SDK自带的实用工具aapt

aapt : Android Asset Packaging Tool在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity

2023-07-05 11:12:05 81

原创 adb编写常用的bat批处理文件

【代码】adb编写常用的bat批处理文件。

2023-07-05 11:07:55 458

原创 adb之monkey压测

monkey -p 包名 --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions -v -v -v 90000000 &logcat --pid=进程号 > /sdcard/monkey.log &adb shell "ps -A | grep 关键字"----跑monkey----

2023-07-05 10:55:15 79

原创 adb常用按键

例如:电源键:adb shell input keyevent 26。

2023-07-05 10:46:03 676

原创 adb其他功能

adb shell --> su --> date -s 20160823.131500 :将系统日期和时间更改为 2016 年 08 月 23 日 13 点 15 分 00 秒,需求root 权限。adb shell screenrecord --time-limit 5 /sdcard/filename.mp4 最长180s。adb shell --> su --> cat /data/misc/wifi/*.conf :注,需求root权限。3,查看连结果的Wifi密码。

2023-07-05 10:44:58 57

原创 adb查看设备信息

Android 5.0 及以上:adb shell --> su --> service call iphonesubinfo 1。adb shell dumpsys battery scale 表示最大点量,level 表示当前电量。· adb shell ifconfig wlan0 : 查看局域网ip。adb shell getprop 13,更多硬件和系统属性。

2023-07-05 10:41:42 3092

原创 adb日志相关

adb logcat *:W | find <packagename>:例,adb logcat *:W | find "com.taobao.taobao"· adb logcat > D:\log.txt //将所有日志定向输出到电脑D盘。3,查看某个应用的日志。2,查看所有警告日志。

2023-07-05 10:35:12 28

原创 adb常用命令

adb shell input text :例, adb shell input text hello 说明,焦点处于输入框中才可以通过input输入。2,adb get-state 获取设备状态(device表示设备正常连接,offline连接出现异常,设备无响应 uknown没有连接设备)3,adb kill-server / adb start-server(结束adb服务,启动adb服务)5,adb root 以root权限运行adb。

2023-07-05 10:30:32 90 1

空空如也

空空如也

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

TA关注的人

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