四川铁科建设监理公司网站,住房和城乡建设部网站防烟排烟,网站模板 家,网站优化是做什么的Web 应用程序的验收测试常常涉及一些手工任务#xff0c;例如打开一个浏览器#xff0c;并执行一个测试用例中所描述的操作。但是手工执行的任务容易出现人为的错误#xff0c;也比较费时间。因此#xff0c;将这些任务自动化#xff0c;就可以消除人为因素。Selenium 可以…
Web 应用程序的验收测试常常涉及一些手工任务例如打开一个浏览器并执行一个测试用例中所描述的操作。但是手工执行的任务容易出现人为的错误也比较费时间。因此将这些任务自动化就可以消除人为因素。Selenium 可以帮助我们自动化完成验收测试通过构建更严格的测试从而使软件更为可靠也更易于维护。
Selenium 支持 Web 浏览器的自动化它提供一套测试函数用于支持 Web 自动化测试。函数非常灵活能够完成界面元素定位、窗口跳转、结果比较等功能。支持多种浏览器、多种编程语言Java、C#、Python、Ruby、PHP 等、支持多种操作系统Windows、Linux、IOS、Android 等、开源免费。它主要由三个工具组成WebDriver、IDE、Grid。
Selenium架构 在客户端client完成 Selenium 脚本编写将脚本传送给 Selenium 服务器Selenium 服务器使用浏览器驱动driver与浏览器browser进行交互。
Selenium核心组件 WebDriver 使用浏览器提供的 api 来控制浏览器就像用户在操作浏览器不具有侵入性。IDE 是 Chrome 和 Firefox 扩展插件可以录制用户在浏览器中的操作。Grid 用于 Selenium 分布式你可以在多个浏览器和操作系统运行测试用例。
环境准备
Python 自带的 pip 工具安装
Python 版本
pip install selenium
复制代码
Java 版本
dependencygroupIdorg.seleniumhq.selenium/groupIdartifactIdselenium-server/artifactIdversion3.14.0/version
/dependency
复制代码
Python 版本
安装 Selenium 的前提是拥有 Python 开发环境推荐使用 PyCharm
Selenium 是 Python 的第三方库可采用 PyCharm 自带方式安装。
菜单栏 File → Settings 进入配置界面 搜索 Selenium → Install Package Selenium 支持多种浏览器需要下载对应的浏览器版本的驱动将浏览器驱动位置设置到环境变量。
在 Python 文件中编写代码如果程序能够调起相应浏览器说明安装成功。
Java 版本
当使用 Maven 或 Gradle 等构建工具时会自动加载依赖项。
dependencygroupIdorg.seleniumhq.selenium/groupIdartifactIdselenium-java/artifactIdversion4.0.0/version
/dependency
dependencygroupIdorg.seleniumhq.selenium/groupIdartifactIdselenium-chrome-driver/artifactIdversion4.0.0/version
/dependency
复制代码
实战演示
#导入 Selenium 包
from selenium import webdriver#创建一个 Chromdriver 的实例,Chrome()会从环境变量中寻找浏览器驱动
driver webdriver.Chrome()
# 打开 IE 浏览器
# driver webdriver.Ie()
# 打开 Firefox 浏览器
# driver webdriver.Firefox()
复制代码
//导入 Selenium 包
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;public class AiceTest {public static void main(String[] args) throws InterruptedException {//创建一个 Chromdriver 的实例WebDriver driver new ChromeDriver();}
}
复制代码
这段代码运行后会自动化的创建一个 Chrome 进程。 如果文章对你有帮助记得点赞收藏加关注。会不定期分享一些干货哦...... 最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于想做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。希望对大家有所帮助……加入我的学习交流群一起学习交流讨论把