自动化测试
文章平均质量分 82
Lucas__liu
这个作者很懒,什么都没留下…
展开
-
基于python的Page Factory模式
基于 Python 的 Page Factory 设计模式测试库, 类似于Java的Page Factory模式,旨在减少代码冗余,简单易用,具有高度的可扩展能力。原创 2022-11-16 14:33:14 · 619 阅读 · 5 评论 -
【mitmproxy 用法】
mitmproxy是一组工具,可为HTTP/1,HTTP/2和WebSockets提供交互式的,具有SSL/TLS功能的拦截代理(可以对Web、Mobile进行抓包)。mitmproxy相比Charles、fiddler的优点在于它可以命令行方式或脚本的方式进行mock数据,还可以对请求数据进行二次开发,进入高度二次定制。mitmproxy 官网和mitmproxy 官方文档。.........原创 2022-08-06 17:07:38 · 3555 阅读 · 0 评论 -
playwright-python 截图、录制视频、录制接口(二)
playwright-python 截图、录制视频、录制接口截图fullPage为True时,截取全屏,默认为Falseclip截取特定部分的图片,{"x": float, "y": float, "width": float, "height": float}type指定图片类型,支持['jpeg', 'png'],默认为pngquality图片质量,值为0-100,不适用于png图像timeout超时时间,默认为30somitBackground隐藏默认的白色背景,允许透明截图。不适用于原创 2021-01-04 15:25:10 · 5418 阅读 · 5 评论 -
Playwright-python 教程
安装pip install playwright-i https: //mirrors.aliyun.com/pypi/simple/ 使用阿里源,下载速度快一点。python -m playwright install 安装chromium、frefox、webkit。代码样例打开百度页面:同步API:from playwright import sync_playwrightwith sync_playwright() as p: # 可以选择chromium、firefox原创 2020-12-23 09:29:58 · 19859 阅读 · 51 评论 -
Appium 混合应用切换webview
VersionMinimum Chrome VersionLink to Chromedriver2.4469.0.3497.0v2.44 (link)2.4369.0.3497.0v2.43 (link)2.4268.0.3440.0v2.42 (link)2.4167.0.3360.0v2.41 (link)2.4066.0.33...原创 2019-06-30 11:51:50 · 5991 阅读 · 0 评论 -
appium 上、下、左、右滑动
1原创 2019-07-07 19:07:07 · 462 阅读 · 0 评论 -
Pytest -- fixture 简单应用
Fixture以下命令可以列出所有可用的fixture,包括内置的、插件中的、以及当前项目定义的。pytest --fixturesfixture作为函数参数测试用例可以接受一个fixture函数作为参数(函数命名),fixture函数的注册通过@pytest. fixture来标记,下面看一个简单的例子:# test_sample.pyimport pytest@pyte...原创 2019-06-24 08:46:13 · 1197 阅读 · 0 评论 -
自动化测试工具集合
Web自动化测试框架名称适用编程语言link博客备注seleniumWebJava、Python、js、Ruby、C#等多语言Githubdoc略SelenideWebJava、Scala、Groovy等任何用于JVM的语言略1,2基于selenium封装FluentLeniumWebJavaGitHub略基于selenium...原创 2019-09-17 17:32:04 · 392 阅读 · 0 评论 -
appium 拖动进度条
方法:找到元素获取元素的坐标获取元素的size百分比拖动进度条代码:java(具体参考GitHub) public void testSeekbar() throws Exception{ Thread.sleep(3000); driver.findElementByAndroidUIAutomator("new UiSelector().t...原创 2019-07-07 19:06:44 · 1920 阅读 · 0 评论 -
zalenium(基于selenium grid 的扩展)
简介Zalenium 是一个Selenium Grid的扩展,它使用docker-selenium在本地运行基于Firefox和Chrome的测试,同样带有视频录制,实时预览,基本认证和仪表盘等功能;如果需要其他的浏览器,则需要用到云测试提供商(Sauce Labs,BrowserStack,TestingBot),当然这些是收费的。。。不过好在Firefox和Chrome是开源的,基本已经够...原创 2019-07-18 08:11:27 · 3234 阅读 · 0 评论 -
appium 使用 selenium grid
简介appium 通过使用--nodeconfig服务器参数,可以将appium服务器注册到本地Selenium grid (setup docs),同时在不同设备的浏览器、操作系统和机器上运行测试。最大程度用于兼容性测试。关于selenium grid的使用,参考上一篇 selenium grid。前置条件已安装配置appium(点击下载)已配置Android SDK配置虚拟设备或...原创 2019-07-22 09:51:41 · 1432 阅读 · 0 评论 -
Appium自动化Windows APP
前提条件Windows 10或者更新版本能进入管理员模式需要WinAppDriver环境搭建打开Windows PC的开发者模式安装Windows SDK并默认安装下载Windows driver并默认安装运行WinAppDriver.exe(记得要用admin权限运行), 默认路径 (C:\Program Files (x86)\Windows Application Dr...原创 2019-08-23 16:29:20 · 3313 阅读 · 5 评论 -
appium 定位方式总结
appium 定位方式种类:方式注释AccessibilityId在 Android 上,主要使用元素的content-desc属性,如该属性为空,不能使用此定位方式。在 iOS 上,主要使用元素的accessibility id属性进行定位,如该属性为空,如该属性为空,不能使用该属性。Id使用元素的Resource Id属性定位,支持:Android,仅支持 An...原创 2019-09-16 09:34:25 · 3948 阅读 · 0 评论 -
selenium webdriver 原理
简单的例子# coding=utf-8from selenium import webdriverimport time# 打开浏览器# executable_path="./drivers/chromedriver.exe"dr = webdriver.Chrome()# 打开百度dr.get('https://www.baidu.com/')# 点击新闻链接dr.find...原创 2019-06-24 08:47:43 · 582 阅读 · 0 评论 -
测试利器 cypress 入门
cypress是在mocha式API基础上构建的一套开箱可用的E2E测试框架,对比其他测试框架,它提供一套自己的最佳实践方案,无需其他测试工具库,配置方便简单但功能异常强大,可以使用webpack项目配置,还提供了一个强大的GUI图形工具。入门简单,上手方便。安装通过npm安装(确保已经安装过npm)cd /your/project/pathnpm install cypress --s...原创 2019-06-09 12:27:03 · 4545 阅读 · 0 评论 -
Page Object Model (Selenium + Python)(三)
基于对前边几篇文章的参考,自己根据系统需求写了一个pageobject的框架。主要树形结构如下图: 以下是个别代码块:1.base page模块该parent页面主要每个页面都可能用到的方法,以便后面页面的继承(有的方法没写完整,用的时候可以自行添加)# _*_ coding=utf-8 _*_from abc ...原创 2017-04-19 14:41:36 · 6351 阅读 · 1 评论 -
Page Object Model (Selenium + Python)(二)
Why this post?Tutorials on the page object model usually show you how to implement the page object model using a cliched login page as an example. Most online tutorials rarely show you how to modi转载 2017-04-19 11:40:03 · 1319 阅读 · 0 评论 -
Page Object Model (Selenium, Python)(一)
Overview of Page Object ModelA page object represents an area in the web application user interface that your test is interacting with. Page objects reduces the amount of duplicated code and if th原创 2017-04-19 11:22:02 · 2539 阅读 · 0 评论 -
page object模式
PageObject 模式是什么?它如何起到到减少冗余代码,提升测试效率的目的?先想象下这个例子:在自动化测试过程中,特别是基于UI的功能自动化,我们经常要进行查找元素,操作元素的操作,一般来说,代码是如下这个样子的:self.driver.find_element_by_xpath("//option[@value='10']")如果这个元素会被多个method用到,那么当元素变化时(例如XPA...原创 2017-06-19 15:35:31 · 4328 阅读 · 0 评论 -
如何自动化测试
相信绝大多数从事测试行业的同志们对自动化测试有抱有一个美好的幻想,可是到底该怎么实现和落地呢? 接下来我将结合分层测试金字塔和实际案例为大家分享。 一、了解自动化测试金字塔 说起自动化测试不得不提及测试金字塔,这种三角形的结构主要为我们展示了一个健康的自动化测试体系应该是什么样子的。如图所示,金字塔的从上往下依次是UI测试,接口测试,单元测试, 越在高层影响就越大,花费原创 2017-06-21 11:34:17 · 965 阅读 · 0 评论 -
Sikuli 集成Selenium Webdriver 上传文件-- Java
Sikuli 集成Selenium Webdriver -- Java目录Sikuli简介主要目的环境设置第一种第二种用Sikuli上传文件代码解释结论目录Sikuli简介Sikuli是由MIT(麻省理工学院) 研究团队发布的一种图形化编程技术(编程小白的福音),使用Sikuli你只需要会写HelloWorld这种最基本的编程技能即可,用Sikuli不需要去写出一行行复杂的代码,而是用屏幕截...原创 2018-11-10 13:23:55 · 1667 阅读 · 0 评论 -
Python 调用Sikuli Jar包
Python 调用Sikuli -- Python目录Sikuli简介简要说明环境设置第一种 -- Jpype第二种 -- Pyjnius结论目录Sikuli简介Sikuli是由MIT(麻省理工学院) 研究团队发布的一种图形化编程技术(编程小白的福音),使用Sikuli你只需要会写HelloWorld这种最基本的编程技能即可,用Sikuli不需要去写出一行行复杂的代码,而是用屏幕截图的方式...原创 2018-11-11 12:19:50 · 6375 阅读 · 5 评论 -
Keyword Framework (一)-- Java
Keyword Framework -- Java目录简介优势搭建框架步骤先决条件:executionEnginedataEngineconfigutility库总结后续要做参考目录简介关键词驱动测试,又称表驱动测试或基于动作词的测试,是一种既适合手工测试又适合自动测试的软件测试方法。这种方法将测试用例的文档——包括要使用的数据——与测试用例执行方式的规定分离开来。因此,它将测试创建过程分成...原创 2018-12-09 16:10:29 · 378 阅读 · 0 评论 -
Python+uiautomator2 UI自动化测试
介绍uiautomator2 是一个Android UI自动化框架,底层基于Google uiautomator,支持Python编写测试脚本对设备进行自动化,大大提高了自动化代码编写的效率。环境配置安装adb谷歌官网下载Android Platform Tools 点击下载,解压,并将adb.exe所在的目录加入到系统的PATH中直接打开命令行输入:adb 如下图说明安装成功安装p...原创 2019-04-14 11:30:09 · 7629 阅读 · 0 评论 -
jenkins pipline中使用Email-ext插件
首先安装 Email-ext plugin插件在jenkins中配置Jenkins->Manage Jenkins->Configure System由于测试脚本基于java语言,所以需要Junit插件来发布测试结果,生成数据。在Jenkins->Manage Jenkins->Manage Plugins中安装junit插件Email-ext插件可以用groovy...原创 2019-04-17 15:15:28 · 6889 阅读 · 9 评论 -
操作iOS模拟器命令(xcrun simctl)
1. 截图 xcrun simctl io booted screenshot /pictures/test.png2. 录屏命令 xcrun simctl io booted recordVideo /videos/test.mp4 # 在终端按Ctrl+C来停止录屏.3. 查看已安装的设备 xcrun simctl list #列出安装的可用的模拟器...原创 2019-04-24 14:57:28 · 2920 阅读 · 0 评论 -
pytest 教程
pytestpytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:简单灵活,容易上手;支持参数化;能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)...原创 2019-05-28 08:46:05 · 10759 阅读 · 1 评论 -
selenium webdriver定位不到元素的五种原因及解决办法
1.动态id定位不到元素for example: //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82")); WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(转载 2017-06-16 10:23:00 · 861 阅读 · 0 评论