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

Selenium - 自动化测试框架

Selenium 介绍

Selenium 是目前用的最广泛的 Web UI 自动化测试框架,核心功能就是可以在多个浏览器上进行自动化测试,支持多种编程语言,目前已经被 google,百度,腾讯等公司广泛使用。

开发步骤

1、配置 google 驱动的环境变量,如果不配置需要在代码中指定驱动位置。

2、eclipse 中导入 Java Selenium 的依赖。

3、编写脚本代码。

登录网站

WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().pageLoadTimeout(300000, TimeUnit.SECONDS);
driver.get("http://192.168.2.169:8090/login");
driver.findElement(By.name("username")).sendKeys("wydong");
driver.findElement(By.name("cipher")).sendKeys("123456");
driver.findElement(By.id("login")).click();

元素定位

1、通过 id 定位。

2、通过 name 定位。

3、通过 tagName 定位。

4、通过 className 定位。

5、通过 linkText 定位(链接全部文字)。

6、通过 partialLinkText 定位(链接部分文字)。

7、通过 XPath 定位(相对路径)。

8、通过 cssSelector 定位(推荐使用)。

同时,在这我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看就行,希望对你有所帮助!【公众号:互联网杂货铺】免费领取软件测试资料!

2024年Python自动化测试全套保姆级教程,70个项目实战,3天练完,永久白嫖...

WebDriver 操作

1、获取页面源码。

2、获取当前页面的 url。

3、访问指定 url。

4、关闭驱动对象。

5、获取打开页面的句柄。

元素等待

1、硬性等待,线程休眠。

2、隐式等待,在超时时间段内,不断查找元素。

3、显试等待,一直等到某个条件符合后才继续执行。

WebDriver 需要切换场景

1、操作 alert 弹框。

2、操作 confirm 弹框。

3、操作 iframe 内元素。

4、操作 Window 元素。

其他

1、通过 JavascriptExcutor 对象执行脚本来操作一些页面元素。

2、通过 Action 对象,可以模仿鼠标的一些特殊操作,如右键、拖拽。

3、非 input 框的上传,利用第三方的工具实现文件上传(如autoit)。

4、遇到验证码的处理:手动去除、图片识别或者万能验证码(后台验证必过)。

5、借助其他专业的框架,可以生成漂亮的测试报告。

http://www.lryc.cn/news/268005.html

相关文章:

  • RFID技术在汽车制造:提高生产效率、优化物流管理和增强安全性
  • git异常
  • 【C语言学习疑难杂症】第12期:如何从汇编角度深入理解y = (*--p)++这行代码(易懂版)
  • 5G阅信应用场景有哪些?
  • 使用OpenSSL生成自签名SSL/TLS证书和私钥
  • pycharm2023.2激活和新建项目,python3.12安装永久换源
  • FPGA分频电路设计(2)
  • 【三】【C语言\动态规划】珠宝的最高价值、下降路径最小和、最小路径和,三道题目深度解析
  • 爬虫工作量由小到大的思维转变---<第二十八章 Scrapy中间件说明书>
  • 从Maven初级到高级
  • orangepi--开发板配置网络SSH登录
  • 简单通讯录管理系统第4关:简单通讯录管理系统之修改通讯录用户信息
  • macOS编译ckb-next
  • 漏刻有时数据可视化Echarts组件开发(46)散点图颜色判断
  • 智能优化算法应用:基于驾驶训练算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【论文阅读】MCANet: Medical Image Segmentation with Multi-Scale Cross-Axis Attention
  • 机器视觉实战应用:手势、人脸、动作以及手势鼠标构建(一)
  • python作业题百度网盘,python作业答案怎么查
  • centos7.9中离线安装nginx开启ssl,arm架构
  • LENOVO联想笔记本小新Pro 14 IRH8 2023款(83AL)电脑原装出厂Win11系统恢复预装OEM系统
  • blender使用faceit绑定自己的表情动作
  • 有关List的线程安全、高效读取:不变模式下的CopyOnWriteArrayList类、数据共享通道:BlockingQueue
  • OCC服务器和BCC服务器中文件同步
  • 工具系列:TimeGPT_(2)使用外生变量时间序列预测
  • 应用于前端的自然断点法:wasm应用示例
  • web前端javaScript笔记——(6)数组
  • vue的props
  • 【51单片机系列】DS18B20温度传感器模块
  • ubuntu20.04 conda环境配置Mask2former记录
  • Git更新远程分支