web自动化测试
文章平均质量分 92
百度测试开发
专注于软件测试领域知识点分享
展开
-
火爆全网,22个web自动化测试疑难解答总结,一路狂飙...
1、web自动化框架如何搭建?首先按照Po模式搭建自动化框架,搭建框架使用的技术是selenium + pytest。将框架分为6层,common层(公共层:basepage[基础操作封装]、hander_config[ini配置文件]、hander_path[路径]、my_logger[日志分装])、conf(配置层:ini文件、yaml文件)、outputs(日志输出层)、pageobject、pagelocators、testcases、testdatas。2、web自动化测试中定位方式有哪些?原创 2023-10-17 14:23:19 · 238 阅读 · 0 评论 -
Python Web自动化测试模型-驱动模型,你不知道的都在这...
自动化测试模型可以看作自动化测试框架与工具设计的思想。自动化测试不仅仅是单纯写写脚本运行就可以了,还需要考虑到如何使脚本运行效率提高,代码复用、参数化等问题。自动化测试模型分为四大类:线性模型,模块化驱动测试、数据驱动、关键词驱动。1、线性模型线性脚本中每个脚本都相互独立,且不会产生其他依赖与调用,其实就是简单模拟用户某个操作流程的脚本。#案例一:在帝国软件主页自动登录和退出操作#输入用户名#输入密码#点击登陆sleep(3)#退出。原创 2023-10-16 14:30:11 · 146 阅读 · 0 评论 -
全网最牛,Web自动化测试框架+PO模式分层实战(超细整理)
PO模式在UI级的自动化测试中,对象设计模式表示测试正在交互的web应用,程序用户界面中的一个区域,这个是减少了代码的重复,也就是说,如果用户界面发生了改变,只需要在一个地方修改程序就可以了。优势:创建可以跨越多个测试用例共享的代码;减少重复代码的数量;如果用户界面发生变更后,只需要在一个地方维护就可以了;创建ui,在ui的工程中创建对应的包和目录。utils 最后一个包的名称说明:base:基础层,主要编写底层定位元素的类,它是一个包。原创 2023-07-18 15:21:16 · 464 阅读 · 0 评论 -
最牛整理,selenium自动化测试-鼠标/键盘操作(实战详细)
selenium鼠标操作引入HTML页面。原创 2023-07-04 15:31:53 · 497 阅读 · 0 评论 -
测试老鸟整理,Selenium自动化测试POM模式分层实战(详细)
POM是Page Object Model的简称,它是一种设计思想,意思是,把每一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为。POM一般使用三层架构,分别为:基础封装层、页面对象层、测试用例层。目录结构大致如下基础封装层基础封装层主要是封装一些常用的方法,提高代码的复用。基础封装层当前只包含了3个文件:base_page.py:将所有界面共用的方法进行封装browser.py:继承了selenium常用的webdriver操作,并对部分操作进行了封装。原创 2023-06-13 14:38:27 · 1483 阅读 · 0 评论 -
全网最强总结,Selenium自动化测试异常+处理总结,吐血整理...
当测试工程师执行Selenium测试自动化用例时,可能会遇到很多陌生的Exception。在执行测试脚本时,有些Exception可能不是很常见,因为测试用例锁依赖的测试框架拥有足够健壮性以应对此类场景。这些未被预期的场景被称为异常场景,在使用Selenium进行自动浏览器测试时,通常来讲会遇到很多异常场景。Selenium异常广泛用于处理错误情况并避免Web应用程序故障。原创 2023-06-08 21:00:29 · 3349 阅读 · 0 评论 -
测试老鸟总结,自动化测试难点挑战应对方法,我的进阶之路...
先说下现常用的UI自动化测试配套框架:web自动化测试:Python+selenium4+pytest+POM+allure+Jenkins;app自动化测试:Python+appium+POM+pytest+allure+Jenkins;识别动态元素传统的测试自动化框架通过 CSS 属性或其在页面上的位置来识别应用程序中的可视元素。当这些属性在正常的开发活动发生变化时,通常会破坏相关的 UI 测试用例的有效性和稳定性。原创 2023-06-06 14:51:03 · 371 阅读 · 0 评论 -
吐血整理,Selenium4自动化测试常用函数总结,各种场景操作实战...
定位元素find_element_by_class_name:根据class定位find_element_by_css_selector:根据css定位find_element_by_id:根据id定位find_element_by_link_text:根据链接的文本来定位find_element_by_name:根据节点名定位find_element_by_partial_link_text:根据链接的文本来定位,只要包含在整个文本中即可。原创 2023-06-04 15:29:23 · 1278 阅读 · 0 评论 -
超全,Selenium4自动化测试并行测试详解,进阶之路看这篇就够了...
现常用的selenium自动化测试配套框架:随着技术的进步,人工测试转向Selenium自动化测试,测试解决方案变得比以往更具可扩展性。但是,摆在大多数团队面前的还有一座山:并行测试的可伸缩性。许多公司仍在使用顺序测试方法来提供质量保证,这会消耗大量的时间,资源和精力。并行测试是什么?Selenium中的并行测试是一个过程,可以在不同的环境中同时运行相同的测试。并行执行测试的主要目的是减少总体时间以提高测试效率,同时通过使用Selenium Grid来确保高质量的产品。原创 2023-06-01 15:11:14 · 1324 阅读 · 0 评论 -
全网最细,Selenium自动化测试项目实战技巧,从0到1精通自动化测试...
确定web自动化的内容自动化测试的最佳实践之一是明确知道要自动化的内容。在开始实施自动化浏览器测试之前,重要的是要知道首先要自动化什么内容。自动化背后的主要原因是避免重复和搬砖的任务。因此,坚持明确自动化测试内容是非常有意义的。例如,自动化涉及视觉场景(包括字体,颜色和布局结构)的测试并不是一个好主意。自动测试可以检查静态内容,例如标题、文案和状态等。当然,前提是我们知道它们很少更改,可以轻松地使它们自动化。自动化测试用例选择在前一点要点的基础上,有一些特定的测试用例与自动化非常匹配。原创 2023-05-28 15:52:24 · 1323 阅读 · 0 评论 -
全网最详细,Selenium自动化测试问题总结+解决,跟着大佬上高速...
误报成功和误报失败误报成功也是测试结果成功的一种情况,即使实际情况并非如此。反之亦然,误报失败是测试失败一种情况,即使一切都按预期进行,测试结果也会报告脚本执行过程中出现错误。误报对自动化测试一直是最大的挑战,当然Selenium也不例外。当通过Selenium脚本运行成百上千的测试用例时,可能会遇到一些不稳定的测试,这些测试显示误报。如果长时间不处理,可能会导致整个自动化测试项目失去价值,从而使测试人员的自动化测试脚本沦为“废物”。测试脚本的稳定性无疑是Selenium自动化中最常见的挑战之一。原创 2023-05-25 16:04:22 · 1919 阅读 · 0 评论 -
资深老鸟总结,Selenium自动化测试实战小技巧,不要再走弯路了...
现在企业常用的web自动化测试框架架构:现在与以前瀑布式开发模式不同,现在软件测试人员具有使用自动化工具执行测试用例套件的优势,而以前,测试人员习惯于通过测试脚本执行来完成测试。但自动化测试的目的不是完全摆脱手动测试,而是最大程度地减少手动运行的测试。自动化测试可以快速测试多语言站点,还可以提高测试执行速度。Selenium自动化由于开源工具和应用程序的成本效益,效率,可重复性,准确性和易用性,它们变得越来越重要。原创 2023-05-19 16:26:18 · 575 阅读 · 0 评论 -
全网最详细,web自动化测试窗口框架与验证码登录处理(超详细实战)
selenium的作用域切换selenium在处理元素时遇见新窗口、网页嵌套网页、网页的原生弹窗,无法进行直接处理作用域里元素的内容,需要通过切换作用域来处理此类问题。selenium三种作用域切换:①、window窗口切换②、iframe切换③、alert弹窗切换window窗口切换以百度为例,在原百度的网页上,点击超链接后会打开一个新的网页,这个时候如果需要定位新的网页上的元素,就需要切换作用域了。原创 2023-04-24 16:16:41 · 1603 阅读 · 0 评论 -
破解验证码?web自动化测试滑动验证码破解实战,看这篇就够了
web 自动化测试滑动验证破解思路关于滑动验证码破解的思路大体上来讲就是以下两个步骤:1、获取滑块滑动的距离2、模拟拖动滑块,通过验证。听起来是比较简单,但是获取滑块滑动的距离,大多数小伙伴没有思路,不知道怎么去获取。其实要获取下来也不难,关于这种滑动的验证码,滑块和缺口背景都是分别是一张独立的图片,我们可以把这两张图片,下载下来借助于图像识别的技术,去识别缺口在背景图中的位置,然后减去滑块当前所在位置,就可以得出需要滑动的距离。原创 2023-03-27 16:37:01 · 1900 阅读 · 0 评论 -
爆g肝整理,web自动化测试常见问题+解决方案,问题看这一篇就够了
Chrome浏览器1、chrome浏览器驱动路径解决方案:系统设置Chrome驱动文件的路径2、chrome浏览器与chromeDriver匹配问题使用chrome浏览器去完成自动化测试时,chrome浏览器停止运行chromedriver.exe 已停止工作错误总结:chrome浏览器版本过高,虽然根据官网上的信息,2.33的chrome驱动支持60-62的谷歌。但是60根本不行解决办法:降级chrome3、Chrome与ChromeDriver版本。原创 2023-03-24 16:45:34 · 601 阅读 · 0 评论