首页 > 编程知识 正文

自动化测试技术有哪些(埋点数据采集)

时间:2023-05-04 08:04:48 阅读:87934 作者:592

自动化测试包括web和移动端两个方面。

网页端:网页驱动程式。

移动终端: appium、机器人ium、蒙太奇运行器、UIAutomator、蒙太奇、Airtest。

win32 APP:pywin自动。

自动化测试作为爬虫手段的缺点:系统资源消耗严重,经常启动浏览器和多个选项卡,尽管存在爬速慢的这些缺点,但它可以作为不是方法的方法。

Web端Web驱动程序自动化测试在Windows环境下的构建和简单测试如下所示。

要在 Windows环境中构建开发环境,请执行以下操作:

Python环境(推荐2.7 )支持pip安装selenium的浏览器的驱动程序。 例如,与谷歌浏览器对应的: chromedriver.exe。 简单的测试案例:

移动端appium自动化测试在Windows环境下的构建和简单测试如下。

要在 Windows环境中构建开发环境,请执行以下操作:

Python环境(推荐2.7 )和jdk。 参见https://Jingyan.Baidu.com/article/3c 343 FF 70 BC6EA 0d 377963 DF.HTML

下载Adb工具:自带Adb、夜神模拟器、安卓SDK自己单独下载这里推荐安卓SDK (有几个g大小)。 添加系统变量ANDROID_HOME。 值是安卓SDK的安装路径

将Android SDK下的平台工具路径和工具路径添加到系统变量Path

参考: https://Jingyan.Baidu.com/Article/F71D 603757965 B1 AB 641 D 12A.HTML

Apk安装媒体:实机、安卓附属模拟器和第三方模拟器这里推荐第三方模拟器(夜神模拟器)。 这里需要将夜神模拟器设置为开发者模式。 安装appium PC电脑客户端。 安装Node.js (app ium使用node.js作为服务器引擎)参考: https://Jingyan.Baidu.com/article/5552 EF 47812 BA 9518 FBC 915.html

(1)安装cnpmnpminstall-gcn pm-- registry=https://registry.NPM.Taobao.org

(2) cnpm安装应用程序

安装python开发模块(1) pip安装程序2.46.0版时,推荐使用2.46.0版。 其他版本也可以。

) pip安装应用程序ium-python -客户端。

)3)查看selenium版本pip show selenium。

使用apk工具- new分析要下载的apk的应用程序包和应用程序活动。 I .使用apk工具对下载的apk进行反编译。 命令如下:

APK工具DXX.APK

II .反编译得到XXX文件夹,在AndroidManifest.xml中查找app包和app活动。 具体的检索请参考

358博客. csdn.net/Linux _ lo ajie /体系结构/细节/34148943。

使用步骤的Android sdk的ui自动查看器,确定分析apk的要素的位置。 移动设备操作(1) adb devices列出了当前计算机可以连接的移动设备

)2) ADB连接设备名(夜神模拟器为127.0.0.1:62001 ) )。

)3) adb connect设备名称(逍遥模拟器为127.0.0.1:21503 )注意:如果逍遥模拟器安装目录中的adb.exe与系统设置的adb版本不一致,则关闭在这种情况下,必须将系统的adb.exe替换为逍遥拥有的adb.exe

(4)获取连接设备名称) ADB shell getpropro.build.version.release

(5)获取要测试的app包的名称和起始页) ADB shell dumpsysactivitytop|find ' activity '

开始编码,adbconnect 127.0.0.1:62001|ADB设备。确保启动简单的测试用例:

img.com/origin/pgc-image/9bd0609f104749dcb5eccecd5f0057b4?from=pc">

adb操作

appium PC客户端运行情况

夜神模拟器apk运行情况

Ø 参考网址:

http://www.cnblogs.com/kllay/p/5505737.htmlhttp://blog.sina.com.cn/s/blog_44d19b500102vtte.html

Windows标准图形界面端pywinauto自动化测试在Windows环境下搭建和简单测试如下所示:

Ø Windows环境下搭建开发环境步骤:

Python环境(推荐2.7)。Pywinauto模块安装。辅助组件:spy++/Managedspy。

扩展认知:

1. Selenium与pyppeteer,Puppeteer的区别

Selenium,作为一款知名的Web自动化测试框架,支持大部分主流浏览器,提供了功能丰富的API接口,常常被我们用作爬虫工具来使用。然而selenium的缺点也很明显,比如速度太慢、对版本配置要求严苛,最麻烦是经常要更新对应的驱动。

由于Selenium流行已久,现在稍微有点反爬能力的网站都会对selenium和webdriver进行识别,网站只需要在前端js添加一下判断脚本,很容易就可以判断出是真人访问还是webdriver。虽然也可以通过中间代理的方式进行js注入屏蔽webdriver检测,但是webdriver对浏览器的模拟操作(输入、点击等等)都会留下webdriver的标记,同样会被识别出来,要绕过这种检测,只有重新编译webdriver,麻烦自不必说,难度不是一般大。

由于Selenium具有这些严重的缺点。pyperteer成为了爬虫界的又一新星。相比于selenium具有异步加载、速度快、具备有界面/无界面模式、伪装性更强不易被识别为机器人,同时可以伪装手机平板等终端;虽然支持的浏览器比较单一,但在安装配置的便利性和运行效率方面都要远胜selenium。

Pyppeteer(Pyppeteer其实是Puppeteer的Python版本)无疑为防爬墙撕开了一道大口子,针对selenium的淘宝、美团、文书网等网站,目前可通过该库使用selenium的思路继续突破,毫不费劲。

素材网址:https://zhuanlan.zhihu.com/p/112523661

总结:目前倾向于使用pyppeteer,Puppeteer。

思维的转变之自动化测试和逆向工程的融合

假如我们在破解APP或者是WEB加密的情景时,如果破解难度大或者是目标加密方式变化频繁;我们可以换种思路去解决这个问题,那就是“自动化”方式。其思路是:将解密透明化。

衍生:这其实是种解决问题的思路,可以上升到战略维度的思路。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。