当前位置: 首页 > news >正文

安阳网站公司厦门比较有名的设计公司

安阳网站公司,厦门比较有名的设计公司,青岛网站推广外包,长春网站长春网络推广建设#x1f4e2;专注于分享软件测试干货内容#xff0c;欢迎点赞 #x1f44d; 收藏 ⭐留言 #x1f4dd; 如有错误敬请指正#xff01;#x1f4e2;交流讨论#xff1a;欢迎加入我们一起学习#xff01;#x1f4e2;资源分享#xff1a;耗时200小时精选的「软件测试」资… 专注于分享软件测试干货内容欢迎点赞 收藏 ⭐留言 如有错误敬请指正交流讨论欢迎加入我们一起学习资源分享耗时200小时精选的「软件测试」资料包 最困难的时候也就是我们离成功不远的时候 目录 01、UI自动化介绍02、主流框架的认识03、环境安装04、PLAYWRIGHT基本操作05、自动化常见问题汇总最后 01、UI自动化介绍 UI自动化测试是指通过编写自动化脚本来模拟用户操作UI界面并验证UI的正确性、可用性及性能的一种测试方法。 在UI自动化测试中通过使用专门的工具和编程语言对UI界面进行自动化操作从而可以提高测试的效率、降低测试成本并减少错误率。UI自动化测试通常用于GUI应用程序、Web应用程序及移动应用程序等的测试。 02、主流框架的认识 最常用的开源UI自动化框架之一支持多种编程语言可用于测试Web应用程序、移动应用程序和桌面应用程序。 Appium一个开源的移动应用程序自动化框架可用于测试iOS和Android应用程序支持多种编程语言。 Playwright;是一款跨浏览器的UI自动化工具它具有卓越的性能、可靠性和灵活性支持多种浏览器和平台。 Telerik Test Studio可用于测试Web应用程序和桌面应用程序支持多种编程语言包括C#、VB.NET和Java。 selenium与playwright底层运行原理 Selenium底层运行的原理是使用WebDriver来控制浏览器的行为实现自动化测试或者网站自动化操作。WebDriver是一个接口实现了控制不同浏览器的行为。 同时WebDriver也提供了很多操作浏览器的API如查找元素模拟键盘和鼠标操作等。 Playwright 是由 Microsoft 开发的一个新型的自动化测试工具其底层原理与 Selenium 有所不同。 Playwright 采用的是“模拟器”模式可以在浏览器内核的基础上进行更深层次的模拟操作。具体来说Playwright 采用的是 Chromium 调试协议通过发送与浏览器交互的命令模拟用户的操作。 因此Playwright 在测试效率、稳定性和功能性方面均优于 Selenium。同时Playwright 还能够同时操作多个浏览器进行多端测试。 适合自动化的项目 长期的。短期几天的不合适 稳定。临时搞活动不适合 规范的。有文档设计规范。接口文档需求文档。 重复的。代码相关代码适合做重复工作 03、环境安装 1、优先安装python环境 2、安装playwright pip install playwright 3、安装Playwright库和浏览器引擎 playwright install 4、开启录制 playwright codegen 04、PLAYWRIGHT基本操作 1.1. playwright浏览器基本操作 # 打开chrome浏览器,headlessFalse 非无头模式,最大化browser sync_playwright().start().chromium.launch(headlessFalse, args[--start-maximized]) # 创建新页面page browser.new_page() # goto打开指定网址page.goto(https://www.baidu.com)page.reload() # 刷新page.go_forward() # 前进page.go_back() # 后退page.close() # 关闭窗口browser.close()# 关闭浏览器简单小例子 1.2.playwright元素定位 playwright推荐使用定位器也就是locators定位器是自动等待与重试的核心能力。更符合用户行为的定位器。 这些是推荐的内置定位器 l page.get_by_role()通过显式和隐式可访问性属性定位。 l page.get_by_text()按文本内容定位。 l page.get_by_label()通过关联标签的文本查找表单控件。 l page.get_by_placeholder()按占位符查找输入。 l page.get_by_alt_text()通过其文本替代品定位元素通常是图像。 l page.get_by_title()通过标题属性定位元素。 l page.get_by_test_id()根据其data-testid属性定位元素可以配置其他属性。 除了以上这些selenium的8种by元素定位如id、xpath、css、等都可使用 还有W3C标准规定的webDriver协议为5种定位方式CSS、Link text、Partial link text、Tag name、XPathplaywright把这些定位归类成3种分别是css、xpath、text 如 1.3.playwright元素操作 Ø 下拉选择框selectOpion、value、labei、index Ø 文件上传setInputFiles、单个文件、多个文件、拖放上传 Ø 鼠标点击click、dbclick Ø 鼠标拖动down、up Ø 鼠标移动move Ø 触摸屏幕tag Ø 键盘按键press Ø 截屏、录屏screenshot、recordVideo 1.4.Playwright 等待方式 强制等待time.sleep() 全局限制每一个元素无论有没有查找到都要在指定时间过后进行下一个 等待元素出现: page.waitForSelector(‘#selector’) 等待元素消失: page.waitForSelector(‘#selector’, { state: ‘hidden’ }) 指定等待时间page.wait_for_timeout(5000): 等待指定的时间毫秒 启动浏览器时可设置等待时间未设置则默认等待时间30s browser playwright.chromium.launch({timeout: 30000}) // 设置超时时间为30秒 page.evaluate(js_pha) --执行js语句 1.5.Playwright 窗口和iframe切换 page.expect_popup()是Playwright中的一个方法它会等待新的浏览器弹出窗口的出现并返回一个新页面的实例。如果在给定的时间内未找到任何新弹出窗口则抛出一个错误。 iframe切换: 1.6.Playwright 断言 05、自动化常见问题汇总 1.UI自动化测试是否需要连接数据库校验 不需要按照测试金字塔层最上层UI层中间层API接口层最底层单元测试层可以早AIP接口层做数据库校验UI层只需要模拟用户操作 2.UI自动测试用例如何设计 UI自动化用例从手工用例中提取出来的更加注重测试用例的严谨性 应该遵循以下原则 1.优先选取覆盖产品核心功能的用例 2.从成本上考量不要选择流程过于复杂的用例 3.选取的用例可以是重复执行繁琐的部分 4.优先实行正向的测试用例反向用例一般情况复杂数量多 3.如何提高UI自动化脚本的稳定性 1.尽量用相对路径xpath表达式 2.查找元素优先使用显示等待非全局查找 3.用例与用例之间尽量避免产生依赖用例可以单独执行 4.用例执行结束后对测试场景进行还原避免影响其他用例执行 5.脚本执行失败后加入重试机制提高用例的稳定性 6.尽量保证单独的测试环境避免其他测试同步进行 4.如何提高UI自动化脚本的可维护性 1、po分层模式业务和页面元素的分离 2、测试数据和用例的分离单独维护测试数据 3、页面和用例共性提取 5.自动化实现困难的地方 1、需求经常变动脚本维护成本较高 2、特殊元素难定位 3、脚本执行不稳定经常fail 最后 如果你想学习自动化测试那么下面这套视频应该会帮到你很多 如何逼自己1个月学完自动化测试学完即就业小白也能信手拈来拿走不谢允许白嫖.... 最后我这里给你们分享一下我所积累和整理的一些文档和学习资料有需要直接领取就可以了 以上内容对于软件测试的朋友来说应该是最全面最完整的备战仓库了为了更好地整理每个模块我也参考了很多网上的优质博文和项目力求不漏掉每一个知识点很多朋友靠着这些内容进行复习拿到了BATJ等大厂的offer这个仓库也已经帮助了很多的软件测试的学习者希望也能帮助到你。 ​​ ​​​​
http://www.pierceye.com/news/23225/

相关文章:

  • 企业网站建设有几种形式制作网站river
  • 网站设置访问权限网站以前在百度能搜索不到了
  • 高端网站建设哪家更专业腾讯广告投放管理平台
  • 含山县城市建设有限公司网站长沙景点分布图
  • 药理学网站建设方案wordpress面包屑导航插件
  • 中山小型网站建设公司网站推广维护
  • 网站分站系网站开发招标技术规范书
  • 做网站如何大网页温州网站优化关键词
  • 百度知道入口盐城seo培训
  • 公司网站最新版wordpress下拉列表
  • phpmysql网站开发技术项目式教程个人网站建设方案书使用几号纸
  • 网站建设找什么公司石家庄市建设局官网
  • 电脑在哪里制作网站北京网站搭建公司排行
  • 什么是企业所得税东莞关键词优化推广
  • 大连网站建设 意动科技WordPress万级数据优化
  • 池州网站优化wordpress amp改成mip
  • 孝感房地产网站建设wordpress+下载站
  • 珠海市住房城乡建设局网站无锡网站优化
  • 开发网站的语言响应式网站设计规则
  • 如何发布自己做的网站三端互通传奇手游找服网站
  • 河南省工程建设监理协会网站郑州医院排名第一妇科
  • 深圳品牌网站制作推荐wordpress文档库主题
  • 网站首页有哪些内容注册一个网站的流程
  • 网站建设项目甘特图西安百度seo
  • 纸 技术支持 东莞网站建设广东企业网站建设报价
  • 做php网站教程视频打开网页出现网站建设中
  • 金华市东阳市建设局网站外协机械加工订单
  • 深圳做外贸网站哪家好wordpress翻页加li
  • 开发网站app公司福州seo代理商
  • 左右网站模版张家港早晨网站建设