首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TestOps云层

    并行的UI 自动化测试 - Selenium Grid 4

    众所周知,使用 WebDriver 启动浏览器进行 Web UI 自动化测试的执行速度是很慢的,于是使用 Selenium Grid 进行并发测试是减少测试执行时间的一个非常好的手段。 ,不同操作系统里的浏览器里执行你的测试 缩短完成测试的时间 PS:由于 Grid 3 Selenium已不再提供支持,本文中,我们将介绍Grid 4。 Grid 4中提供了相同的概念, 可以通过对上述某些组件进行分组来运行集线器, 也可以在独立模式下一起运行所有组件. Grid4 运行模式 在Grid 4 中有四种运行模式: 单机(Standalone) Hub and Node 分发器(Distributed) Docker 单机模式(Standalone): 新的 分发服务器从队列中接收请求: java -jar selenium-server-4.0.0-alpha-7.jar sessionqueuer 第4步: 启动分发器.

    3.3K40编辑于 2022-04-07
  • 来自专栏测试游记

    4.UI自动化测试框架搭建-文件结构

    # 存放元素定位yaml文件 ├── src # 源代码 │ ├── cases # 测试用例 ── requirements.txt # python包管理 根据上述方式创建好文件之后,把我们之前写的元素操作放到utils文件夹中去 yaml文件放到data文件夹中 另外UI 测试的时候需要打开浏览器,把不同操作系统对应的driver放到tools文件夹中 https://github.com/allure-framework/allure2/releases 后面需要在使用到 DOMContentLoaded这个事件完成,仅对html的内容进行下载解析 normal: 即正常情况下,selenium会等待整个界面加载完成(指对html和子资源的下载与解析,如JS文件,图片等,不包括ajax) 在进行UI 自动化测试的时候经常会遇到一个奇怪的问题,也就是人工去操作没有问题,但是使用脚本操作的时候却提示没找到元素,或者脚本迟迟不进行下一步操作 这可能是因为某几个资源没有加载完成导致的。

    98630编辑于 2022-03-29
  • 来自专栏pandacode_cn

    Python ui自动化测试

    selenium+unittest包,来做ui自动化测试

    52410编辑于 2023-07-06
  • 来自专栏pandacode_cn

    Python ui自动化测试

    selenium+unittest包,来做ui自动化测试

    72820编辑于 2021-12-17
  • 来自专栏自动化测试实战

    UI自动化测试、接口测试自动化测试策略

    每种测试的优缺点 一、UI自动化测试 大家所在公司都属于互联网公司,最大的特点就是快——产品需要不停的迭代,迭代时间基本在15天左右。 UI自动化测试的优点是,能够实际模拟真实用户的行为,直接验证软件的商业价值;缺点是用例的维护和执行代价很大。另外,UI自动化测试的稳定性问题,是长期以来阻碍GUI测试发展的重要原因。 在快速迭代的情况下,页面的改动可能会很频繁,而UI自动化测试本身基于页面元素,前端小小的改动可能需要测试的大大改。 二、接口测试 相比于UI自动化测试,接口测试更稳定,更具有价值。 效率。 所以接口测试用例执行的稳定性很高。 实用性。UI自动化测试验证的主要是页面显示,而接口测试验证的主要是数据。 在当前开发水平下,功能测试基本可以完全验证页面显示的问题,所以UI测试有点类似于“这些没问题了,为了保证一直没问题,所以要写UI自动化,每天去执行”。

    2.6K21发布于 2019-12-24
  • 来自专栏从零开始学自动化测试

    Airtest 自动化测试4 - Poco辅助窗展示UI渲染树

    前言 Airtest 通过图像识别已经可以编写大部分的测试脚本,页面上需要点哪个元素直接截图,非常方便。 但是在某些特殊情况下,例如App里的动态元素,通过图像识别定位较为困难。 所以Airtest Project解决方案也提供了另外一种基于UI控件搜索的自动化框架 Poco UI识别方式,分别是基于两个框架: 基于图像识别的 Airtest 框架 基于UI控件搜索的 Poco 我们测试的是Android手机,于是可以选Android ? 于是就能看到 UI渲染树 了 Poco Inspector Poco 辅助窗-点 Poco Inspector 按钮,探测页面元素 ? 点右侧页面上的元素,在左侧UI渲染树能看到点的元素属性了 ? 冻结模式 如果我们只想在页面上查看元素信息,可以先冻结页面,点?按钮 ? 接着在右边点元素的时候,页面就不会出现跳转了 解冻可以再点下?

    1.6K10发布于 2021-06-24
  • 来自专栏测试邦

    UI自动化测试|认识Appium

    测试邦 揭示UI自动化测试 UI自动化 UI层的自动化测试,这个大家应该再熟悉不过了,大部分测试人员的大部分工作都是对UI层的功能进行测试. UI自动化测试工具 Robot Framework: 接口测试,request web UI自动化,seleniumLibrary app UI自动化,AppiumLibrary Appium: ios|android UI自动化 Selenium: web UI自动化 Appium 01 ? “重新发明轮子”的事情, 4)一个移动测试自动化框架应该是开源的,无论是在精神上,实际上,还是名义上! 结论 对有app的UI自动化测试而言,Appium既可以支持ios也能支持android,是一款适合做移动端自动化测试的框架。

    1.1K40发布于 2019-07-24
  • 来自专栏前端架构

    web自动化测试(1):再谈UI发展史与UI、功能自动化测试

    前言(废话) 行文前,安利下文章:《图形界面操作系统发展史——计算机界面发展历史回顾》、《再谈MV*(MVVM MVP MVC)模式的设计原理—封装与解耦》 1973年4月,Xerox PARC (施乐公司帕洛阿尔托研究中心 前端UI如何自动化测试呢? UI自动化测试(GUI界面层): UI层是用户使用产品的入口,所有功能通过这一层提供给用户,测试工作大多集中在这一层,常见的测试工具有UFT、Robot Framework、Selenium、Appium ; 大测试UI):占比10%; 自动化测试面临的挑战:面临的最大挑战就是变化,因为变化会导致测试用例运行失败,所以需要对自动化脚本不断debug,如何控制成本、降低成本是对自动化测试工具以及人员能力的挑战 ):再谈UI发展史与UI、功能自动化测试》, 请注明出处:https://www.zhoulujun.cn/html/Operation/test/2017_0517_8310.html

    2.4K20发布于 2021-07-25
  • 来自专栏菩提树下的杨过

    Silverlightaspxajaxmvc的UI自动化测试

    web前端的自动化测试,一般要能实现模拟鼠标点击、键盘录入、浏览器页面自动导航等功能,而且关键的是要对整个测试过程能自动录制并回放。 3、测试回放 ? 点击上图中的“绿色按钮”即可回放刚才的测试过程。 silverlight的UI自动化测试与普通网站的测试几乎完全一样,只是要事先配置silverlight的运行方式和起始页。 SilverlightConnectTimeout if the Silverlight app has a longer load time 4) Try setting externalAccessfromCrossDomainCallers width: 400px; height: 200px;" alt="Install Microsoft Silverlight" src="http://storage.timheuer.com/sl4wp-ph.png Microsoft forum thread for more information: http://forums.silverlight.net/forums/p/101955/340407.aspx) 4)

    1.4K100发布于 2018-01-24
  • 来自专栏自学测试之道

    Pywinauto之Windows UI自动化4

    dlg = app.窗口类名 二、窗口的操作方法 1、窗口最大化 dlg.maximize() 2、窗口最小化 dlg.minimize() 3、还原窗口正常大小 dlg.restore() 4、 (dlg.children) # 获取窗口的子元素 print(menu.children) # 获取菜单的子元素 print(file.children) # 获取文件的子元素 4、 使脚本执行速度降低约2倍) Timings. fast(): #将所有计时除以2 (快2倍) 十、编辑类Edit的控件操作 1、快速输入文本内容 dlg["Edit"].type_keys("学python做自动化测试

    4.7K20编辑于 2023-03-08
  • 来自专栏一个会写诗的程序员的博客

    UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本UI 自动化录制:Selenium IDESeleniumSelenium IDE

    UI 自动化录制:Selenium IDE 通过 Selenium IDE 录制并重播功能,可以快速创建UI 自动化测试用例。 ? 可以直接在界面中点击执行。 也支持在命令行运行测试脚本: ? 其中,自动生成的 UI 自动化脚本遵守 side 协议,源代码如下: { "id": "bf38521a-185f-4fac-96d9-9849bcfed67a", "version": "1.1 自动化生成出对应的Selenium Java、Node、Python、Ruby、C#、 PHP 等自动化测试工程。 非程序员也可以快速上手一个自动化测试项目(如使用间谍对象记录测试脚本),同时也节省了程序员和高级测试人员构建新库和维护脚本的时间。 Robot Framework 为不同的自动化测试需求提供了不同的框架。它的测试能力可以通过 Python 和 Java 测试库得到扩展。

    3.7K30发布于 2018-12-14
  • 来自专栏软测小生

    UI自动化测试之Jenkins配置

    如果解除依赖(用mockServer)去测试单个的接口意义不大,也不能覆盖到现有业务场景。 于是,我们放弃了接口自动化测试,先从UI下手,这就比较好做了,模拟用户的操作流程就好了。 所以,并不是接口自动化一定比UI自动化好做,这个得看项目。 UI自动化所用到的技术: selenium:不解释。 pytest:单元测试框架,因为它可以全局的配置浏览器驱动的开启与关闭,而且有很多好用的扩展插件,更适合来做UI自动化。 pytest-html:生成HTML测试报告,可以配置用例失败自动截图,这一点对UI自动化很重要。 pytest-rerunfailures:可以实现用例的失败重跑,这一点对UI自动化也很重要。 Git/Bitbucket:我们的测试代码提交到Bitbucket上管理。 Jenkin做什么? 接下来才是重点,Jenkins主要用来运行UI自动化测试。接下来介绍一下我的配置。

    1.3K50发布于 2019-07-05
  • 来自专栏一个会写诗的程序员的博客

    “小 U”- UI自动化测试平台

    image.png image.png image.png image.png image.png ---- 参考资料: 1.Kotlin 极简教程 2.Spring Boot 开发实战 image.png

    2.8K10发布于 2018-10-11
  • 来自专栏猪圈子

    WEB-UI自动化测试-干货

    web-UI自动化 Merry Christmas ? 项目讨论 项目中符合自动化测试的部分有哪些? ,理想状态下有4个人员,测试开发、中高级自动化测试工程师、2个初级自动化工程师;非理想的情况下,可能只有一个人。 测试开发: 基础答案:自动化框架的建设,确定自动化框架的设计模式、第三方代码工具的封装、中间公共模块的设计和调用、测试用例、测试套件的管理和执行、测试报告和测试结果的输出(文件输出和邮件通知) 可选高级 有自动化方案的实施经验、有开发背景、以及持续集成的背景等。 中高级自动化测试工程师: 配合测试开发人员,实施测试框架的建设。 name: driver.find_element_by_name("password") 用xpath css_selector 对元素的操作 clear() click() send_keys() 4.

    2.1K30发布于 2019-11-20
  • 来自专栏iTesting

    UI自动化测试最佳实践(一)

    我们知道,在过去二十年UI端的自动化测试一直是我们项目上做自动化测试的重点。随着敏捷的发展,慢慢的越来越多人开始诟病UI自动化测试,觉得在UI端做自动化其稳定性和可靠性都比较差。 的确,UI自动化测试是一条艰难而危险的道路,可能会充满各种漏洞。然而,让UI自动化框架成为一条高速轨道,而不是一条陈旧且不稳定的乡村道路,这取决于您。 因此,创建UI测试自动化框架的15个最佳实践如下: 不要仅依赖UI测试自动化 考虑使用BDD框架 始终始终始终使用测试设计模式和原则 除非有特定的测试需求,否则不要使用Thread.sleep() 不跨所有目标浏览器运行所有测试 ”策略 使用数据驱动而不是重复测试 所有的测试都应该是独立的 建立详细的自动化测试报告 01 不要仅依赖UI测试自动化 您首先应该考虑的一个主要的最佳实践是——不要仅仅依赖于UI测试自动化。 BDD可以应用于任何类型的测试,包括单元测试、组件测试、集成测试以及许多其他类型的测试UI测试是可以成功应用BDD的主要领域之一。出于许多原因,建议将BDD用于UI自动化

    2.2K30发布于 2020-06-03
  • 来自专栏无量测试之道

    Python UI自动化测试实操

    UI 自动化框架主要的实验的目的是:完成了登录页面的自动化登录与打开会员中心的页面这一自动化的过程。 这个文件是登录页面文件 --BackendUserCenterPage.py 这个文件是打开会员中心的页面文件 srceenshop #存放报错页面截图的目录 testcase # 这里存放了具体要执行自动化的执行文件 OpenBrowse.py 文件如下: Step3、 LoginPage.py 对登录页面元素进定位并有方法封装操作 Step4、 BackendUCPage.py 对会员页面元素进行定位和方法封装操作 Step5、BasePage.py 这是一个封装webdriver 查找页面元素的通用方法类文件 总结:UI自动化测试测试工程师必备技能之一,努力打造自我的核心竞争力,我们仍然是一直在路上不断的学习和进步 友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方转载。

    73420编辑于 2022-07-04
  • 来自专栏猪圈子

    UI自动化测试之ddt实战

    ddt是Python 的第三方库,ddt 模块提供了创建数据驱动的测试,关于该模块详细的信息建议到官方查看,地址为:https://pypi.org/project/ddt/ PIP安装ddt cmd 否则不推荐 2、要注意参数不对等的情况,提供对应参数的个数来接收变量 3、如果要对字典unpack,参数要为字典的key值 02 我们再来看看UI自动化中ddt的用处,ddt库应用在UI自动化测试中, 实现编写一条测试用例的代码验证多个测试点。 ,在@data中数据类型是元组,可以看到不同情况下的测试数据,也就是以下三个测试点: 1.用户名和密码为空,点击“登录”按钮,验证错误提示信息是否是“请输入用户名”; 2.用户名不为空,密码为空,点击“ ,成功2条 报错1条,详细原因可以去分析,我们利用ddt就可以简单的去多次测试一个功能执行多条case,这就是ddt优秀之处

    82020发布于 2020-07-29
  • 来自专栏啄木鸟软件测试

    APP UI自动化测试思路总结

    接下来,一起总结一下APP UI自动化测试的思路吧。  一,开发语言选择   通常用于自动化测试的编程语言有:Python、Java、Javascript、Ruby、C#、PHP等。 目前较为主流或者使用较多的APP UI自动化测试框架有Appium、Airtest等。 IDE,对新手很友好   集成基于图像识别的UI自动化测试框架airtest,即使不懂代码也能编写自动化脚本   跨平台,可对Windows、Android和iOS应用软件进行自动化测试   对游戏测试较为友好 四,测试环境搭建 1,测试电脑选择   有条件的话建议使用Mac机器专门用于UI自动化测试,因为ios app ui自动化只能在Mac机器上进行。 4UI自动化测试框架环境搭建   windows环境下搭建Appium请参考博客appium环境搭建,Mac下搭建Appium稍微复杂点,后续会写博客分享。   

    1.5K30发布于 2020-11-05
  • 来自专栏爱测角的专栏

    漫谈测试技能——初识UI自动化

    【发现问题】在软件测试工作中,通常会有一个“回归测试”的环节,“回归测试”是指程序员修改了旧代码后,测试工程师对项目重新进行测试以确认修改没有引入新的错误的过程。 以上五个步骤,也分别对应了自动化测试流程的五个环节,如图2-2所示:首先,测试前需要准备好测试环境;之后,执行测试步骤;紧接着,执行测试断言,也就是判断执行的结果是否符合预期;然后,输出测试报告,显示自动化验证的结果 ;最后,还原测试环境,释放系统资源,让测试环境回归起始状态。 总结通过上文的介绍,我们已经确定了解决“痛点”工作的步骤,剩下要做的就是让这些步骤自动化。例如,本文【爱测角】UI自动化测试案例是基于Python和Selenium实现的,其效果见文章底部视频。 本文暂不展开分享基于Python和Selenium如何实现UI自动化,因为“懒惰”的做法可以是不唯一的,你也可以带着问题去寻找适合自己的答案。作者简介:爱测鲸,爱测角成员之一。

    45120编辑于 2022-08-25
  • 来自专栏AllTests软件测试

    AirtestIDE - 跨平台UI自动化测试

    1、前言 基于图像识别的UI自动化测试,通过智能地识别和比对用户界面中的图像元素,实现了更高效、更精确的自动化测试,还能有效应对界面变化带来的挑战。 本文将介绍一款跨平台、可基于图像识别的UI自动化测试工具– AirtestIDE。 Poco是一款基于UI控件识别的自动化测试框架,目前支持Android原生、iOS原生、Unity3D、cocos2dx、UE4和Egret等平台,也可以在其他引擎中自行接入poco-sdk来使用。 AirtestIDE功能特点: 游戏测试自动化框架通过图像识别和UI控件检索技术,使得游戏测试简单快捷。适用于任何游戏引擎和应用、多平台支持、便于使用。 完成自动化脚本,操作步骤为登录购物网站,添加商品到购物车里,购物车检查商品是否被添加后,退出登录,关闭浏览器。 自动化脚本执行完成后,查看测试报告。 测试报告。 添加的4个断言,全部成功。

    1.5K10编辑于 2024-12-09
领券