自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Charles(4):Charles证书的设置(抓HTTPS数据包)&SSL证书一年后过期解决办法

跳出弹框点击Add,Host输入* ——Port输入443——点击OK 设置代理成功;1、打开charles——Help——SSL Proxying——Install Charles Root Certificate。4、在internet选项——内容——证书——查看Tab页 受信任的根证书颁发机构和受信任的发布者 下的charles证书;3、勾选 将所有的证书都放入下列存储——点击浏览——在选择 受信任的根证书颁发机构。2、点击安装证书——再选择本地计算机——点击下一步;

2023-05-28 23:50:11 892

原创 Charles(3):Charles的界面介绍

content:如上图所示的该请求的具体内容和服务器的相应内容(配合下面的导航栏进行查看该请求的具体内容header,cookies&&选择呈现方式form,raw)红色区展示的是我们抓取的所有的请求,点击+之后便可以展开该host 域名下的所有请求。展示的是某一制定请求的请求内容,可以切换导航栏查看请求的各种详细情况。例如:请求响应时间,请求头,请求详细内容,请求体等各种情况。Overview:会展示该请求的一个大体情况,例如:请求头,请求响应结束时间,请求开始时间以及自己的notes等。

2023-05-28 23:19:10 309

原创 Charles(2):Charles工具的试用的解决

试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时。2、打开网址:https://www.zzzmode.com/mytools/charles/ 输入版本号,点击生成,跳出弹框,复制License Key的值。3、打开Charles 工具后,点击 Help——Registered Name,跳出弹框输入版本号和 License Key 的值,点击Register。4、再次跳出弹框,提示注册成功,charles 需关闭后,再重启,即可生效;

2023-05-28 19:57:06 785 1

原创 Charles(1):Charles的介绍及安装

Charles 是在 Mac (Charles是跨平台的 )下常用的网络封包截取工具,在做移动开发、测试时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。6、点击 Finish,完成 charles 安装。4、可自定义安装路径,再点击 Next。5、点击 Install,开始安装。2、双击安装包,点击Next。

2023-05-28 19:34:16 291

原创 Appium自动化(18):使用appium后安卓手机无法调出键盘解决方法

转载至 作者:oscarforever 地址:https://www.cnblogs.com/oscarforever/p/10721774.html。不同的手机型号、系统设置的步骤可能不同,以华为Magic3.1.0为例,设置-->系统和更新-->语言和输入法-->默认-->搜狗输入法。当然,将手机上删除appium相关的包也是可行的,但不推荐,否则每次调试都需要安装、删除。首先,获取手机当前可用输入法,命令:adb shell ime list -s。或者通过python 中使用命令;

2023-05-28 18:59:28 861

原创 Appium自动化(17):Appium常用操作之等待操作

implicitlyWait():隐式等待是由webdriver提供的超时等待方法,它比 sleep() 方法智能,sleep()方法只能在一个固定的时间等待,而 implicitlyWait() 可以在一个时间范围内等待,称为隐式等待。sleep():固定等待时间设置,python的time包里提供了休眠方法sleep,导入包后就能使用;poll_frequency:休眠时间的间隔(步长)时间,默认为0.5秒(即每500毫秒扫描一次页面)sleep()方法以秒为单位,如果超时设置小于1秒,可以使用小数。

2023-05-28 18:56:34 451

原创 Appium自动化(15):Appium常用操作之混合应用webview页面操作--待补充!

1、context(self) / current_context(self):返回当前会话的当前上下文,context可以理解为可进入的窗口。对于原生应用,可用的context和默认context均为“NATIVE_APP”,对于      webview页面,context值一般以“webview”开头。3、switch_to.context(self,context_name): 切换上下文,context_name参数填写context值,即可在混合应用的原生部分和webview部分进行切换。

2023-05-28 18:52:41 229

原创 Appium自动化(16):Appium常用操作之H5页面操作 --待补充!

12、switch_to.window(self,window_name):切换窗口,window_name填写要切换窗口的句柄值。9、switch_to.default_content(self):切换到默认的frame框架页(主页)8、switch_to.frame(self,frame_reference):切换frame框架页。6、get_screenshot_as_file(self,filename):截图操作。10、current_window_handle(self):获取当前窗口句柄值。

2023-05-28 18:52:29 238

原创 Appium自动化(14):Appium常用操作之app操作

9、start_activity(self,app_package,app_activity,**opts): 在当前应用中打开一个Activity,或者启动一个新应用并打开一个Activity,app_package为要启动的Activity的包名,app_activity要启动的Activity名。2、remove_app(self,app_id,**options): 卸载app,app_id为app包名。8、current_activity(self): 打印当前activity使用的时候不加()

2023-05-28 18:35:07 540

原创 Appium自动化(13):Appium常用操作之TouchAction操作

注:long_press 有个bug:把元素作为参数,会把该元素的bounds(该属性可以在ispector工具中查看)属性,相加 /2,得到x,y坐标,但是x和y坐标可能出现小数情况;2、long_press(self,el=None,x=None,y=None,duration=1000): 长按压一个元素或坐标,默认长按时间1000ms。1、press(self,el=None,x=None,y=None): 按压一个元素或坐标,el为要点击的元素,x/y为坐标。

2023-05-27 20:40:58 1394

原创 Appium自动化(12):Appium常用操作之点击&滑动类操作

3、flick(self,start_x,start_y,end_x,end_y):按住A点后快速滑动至B点,A点的坐标为start_x,start_y,B点的坐标为end_x,end_y,使用flick方法进行滑动偶尔出现不稳定,可以把flick方法中的press改为long_press解决。2、drag_and_drop(self,origin_el,destination_el):将元素origin_el拖到目标元素destination_el。如:[(100,20),(100,60)]

2023-05-27 15:44:46 3300 1

原创 Appium自动化(11):Appium常用操作之按键类操作

转载至 作者:oscarforever 地址:https://www.cnblogs.com/oscarforever/p/10721774.html。模拟长按按键操作,参数不做描述,和之前的含义一样。该方法和press_keycode()方法类似,建议用press_keycode(),是新推出的方法。2.按下右侧shift键+字母 driver.press_keycode(29,128,60)1.按下左侧shift键+字母 driver.press_keycode(29,64,59)

2023-05-27 14:50:07 880

原创 Appium自动化(10):Appium常用操作之设备操作

10、get_device_time(self,format=None):获取设备当前时间,format为日期时间格式设置,默认为'YYYY-MM-DDTHH:mm:ssZ'6、get_window_size(self,windowHandle='current'):默认获取当前屏幕的分辨率,返回字典{'width':,'height':}8、set_network_connection(self,connection_type):设置网络状态,使用数字或导入ConnectionType类进行传参设置。

2023-05-27 14:04:17 167

原创 Appium自动化(9):Appium常用操作之元素操作

6、rect:元素的大小和位置组合字典,返回字典{'height':高,'width':宽,'x':坐标,'y':坐标}3、get_attribute(self,*name):根据属性名获取元素属性,属性名填写错误会报错。4、size:获取元素的宽和高,返回字典{'height':高,'width':宽}5、location:获取元素左上角的坐标,返回字典{'x':坐标,'y':坐标}2、send_keys(self,*value):在元素中输入文本内容。3、clear(self):在元素中清除文本内容。

2023-05-24 22:34:02 985

原创 Appium自动化(8):混合应用webview元素识别

判断混合应用 webview 的页面方法,pc端谷歌浏览器输入chrome://inspect,然后在混合应用上进行进入各个页面的操作,如果出现pc端谷歌浏览器多了新的链接,则点击inspect;混合应用又称为HybridApp,它是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分(WebView),所以部分必须在设备上运行、部分必须在Web上运行。因为混合应用:比如澎湃新闻app中的webview视图非V80版本的,可以通过chrome://inspect查看版本;

2023-05-24 18:21:02 368

原创 Appium自动化(7):手机H5网页元素识别及操作

H5网页是指第5代HTML,也指用H5语言制作的一切数字产品。HTML5的设计目的是为了在移动设备上支持多媒体。目前很多网站都做了自适应,通过不同端打开呈现不同的网页效果。appium支持在手机端对web网页进行UI自动化操作。

2023-05-24 14:30:45 1151 1

原创 Appium自动化(6):原生app元素定位方法

通过appium inspector工具,可以获取元素的相关信息;在appium中提供了一系列的元素定位API,通过在这些API中输入指定的元素信息,就能完成元素定位,定位元素后就进行对元素进行自动操作。

2023-05-23 19:45:11 899

原创 Appium自动化(5):元素定位工具

在Inspector界面的Desired Capabilities中配置要识别元素信息app的appPackage和appActivity,点击”start session”即可自动启动android虚拟机的app,并能在Inspector工具上显示app界面,如下图。使用步骤:1、首先在虚拟机或真机上打开要识别的app 2、在dos命令窗口输入uiautomatorviewer命令 3、然后点击Device Screenshot按钮连接手机。12、Selected Element:被选中元素信息显示。

2023-05-23 17:49:45 494

原创 Appium自动化(4):Appium工作原理及Desired Capabilities配置

automationName:使用哪种自动化引擎。appium(默认)还是Selendroid。platformName:平台的名称,iOS,Android,FirefoxOSplatformVersion:移动设备的系统版本号,7.1,4.4deviceName:设备名称,Android:可随意填写;udid:连接的物理设备的唯一设备标识adb devices可获取app:本地绝对路径_或_远程httpURL所指向的一个安装包(.ipa,.apk,或.zip文件)。

2023-05-22 21:55:35 463

原创 Appium自动化(3):Appium-Desktop界面介绍

高级参数配置修改,主要是一些Android和iOS设备,log路径等相关信息的配置。为appium server的访问地址appium server的监听端口,默认为4723appium的日志文件地址appium记录的日志级别,在debug及以上的级别日志都会被记录下来,包括warn,error。一般用的少,覆盖临时路径node节点文件路径,指定JSON格式的配置文件,用来在selenium grid中注册appium server时区相关配置,使用本地时区作为时间戳。

2023-05-22 21:52:00 259

原创 Appium自动化(2):Python+Appium环境搭建

2、再打开MuMu模拟器/真机,执行代码后会下载一个appium的插件,(如果有报错信息:An unknown server-side error occurred while processing the command. Original error: Cannot verify the signature of,参考路径:https://www.cnblogs.com/YouJeffrey/p/15271682.html)下载地址:http://nodejs.cn/download/

2023-05-22 21:51:51 389 2

原创 Appium自动化(1):Appium的介绍

Appium客户端可以使用不同的语言来实现,如Python,java等。Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能。移动Web应用:是用移动端浏览器访问的应用(Appium支持iOS上的Safari、Chrome和Android上的内置浏览器)。Appium是一个开源工具,用于自动化iOS手机、Android手机和Windows桌面平台上的原生、移动Web和混合应用。如腾讯新闻、淘宝app等。

2023-05-22 21:49:17 233 1

原创 Jmeter+ant+jenkins实现持续集成

将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs. jmeter.JMeterTask"这个类,从而成功触发JMeter脚本。https://javaee.github.io/javamail/jmeter执行的脚本。

2023-05-21 21:48:25 80

原创 Ant:windows安装ant

下载后之后进行解压;如下图1.9.15版本。新建 ANT_HMOE 系统变量。修改系统变量 path 的值。挑选自己想要的版本下载。

2023-05-21 21:41:53 457

原创 allure测试报告(3): allure测试报告的用例描述设置

5、执行run_cases.py文件,在项目test_suites目录下生成两个目录文件夹 allure_json_path和allure_html_path。1、使用pycharm工具新建一个项目test_suites,在该目录下新建login_module模块、product_module模块,如下图。allure_json_path目录下生的是allure测试报告的json数据源。allure_html_path目录下生成的是allure测试报告html。

2023-05-21 15:06:43 362

原创 allure测试报告(2): allure测试报告的使用步骤

1、在命令模式下中切换到pytest测试用例路径下,执行命令:py.test测试文件--alluredir=报告路径,生成xml报告。2、在命令模式下执行命令:allure generate xml报告路径 -o html报告路径,生成网页版的测试报告。3、在html报告路径中,打开index.html文件即可展示报告。

2023-05-21 15:02:05 447

原创 allure测试报告(1): allure测试报告的介绍和配置

2.3 配置环境变量:新增ALLURE_HOME:allure命令行工具解压路径在path最后追加;或者 直接在path的最后追加allure的解压路径。allure是一款开源的,专门用来展示测试结果的一个工具,allure可以与很多的测试框架做集成,比如:java的Junit、TestNG,python的pytest等。2.2 通过地址:https://github.com/allure-framework/allure2/releases下载最新版本的allure命令行工具并解压。

2023-05-21 14:50:40 181

原创 adb命令操作

adb的全称为(Android Debug Bridge)就是调试桥的作用。Adb 命令存放在 SDK 的Tools文件夹下,又称为手机和电脑连接的桥梁命令。借助这个工具,我们可以管理设备或手机模拟器的状态。adb connect 模拟器的udid # 让电脑和手机相连接adb devices # 查看电脑连接手机的数量/基本信息adb install apk路径 # 下载app。

2023-05-21 14:21:18 986

原创 安卓设备连接电脑进行adb命令操作

2)手机调出开发者选项;手机操作步骤:设置——系统——关于手机(平板电脑)——连接点击版本号(5次或7次,提示已开启开发者模式)——返回上一层——进入开发者选项——开启USB调试;3)手机提示选择连接方式——华为手机选择MIDI(小米手机貌似不需要选择可忽略第三步)——再返回开发者选项开启USB调试——提示是否允许USB调试——确定。打开cmd窗口,输入:adb connect 127.0.0.1:7555 如下图,表示连接成功。4)打开cmd窗口,输入:adb devices 如下图,表示连接成功。

2023-05-21 14:05:06 2972 1

原创 Android SDK手机测试环境搭建

Android SDK概念:SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK指的是 Android 专属的软件开发工具包。

2023-05-20 13:40:27 525 2

空空如也

空空如也

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

TA关注的人

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