浏览器自动化项目
这是一个综合类项目, 它涵盖了一批工具以及多个库, 其功能在于提供支持并达成Web浏览器自动化操作。
它提供了扩展, 扩展用于模拟用户与浏览器交互, 还提供了用于扩展浏览器分配的分布式服务器, 它也提供了用于实现W3C规范的基础设施, 凭借这些, 您能为所有主要的Web浏览器编写可互换的代码。
此项目是志愿贡献者们投入了数千小时的个人时间完成的, 并且让源代码能够供任何人去使用, 供任何人去享用, 供任何人去改进。
浏览器供应商、工程师与爱好者被汇集到一起, 从而能够进一步对Web平台的自动化展开公开讨论。这个项目组织年度会议, 目的是教导并培养社区。
首要关键之处, 在于它,它属于一个接口种类, 借助这个接口能拿来编写那种能够在好多不同浏览器里相互改换运行的指令集合。当全部内容都安装完毕之后, 仅仅依靠不过几行的代码便能够进入到浏览器范畴。您能够在那个在其中编撰您的首个相关脚本之处, 寻觅获得到更为周全的示例情况之时。
packagedev.selenium.hello;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.chrome.ChromeDriver;publicclassHelloSelenium{publicstaticvoidmain(String[]args){WebDriverdriver=newChromeDriver();driver.get();driver.quit();}}在 上查看完整示例
fromseleniumimportwebdriverdriver=webdriver.Chrome()driver.get()driver.quit()在 上查看完整示例
usingOpenQA.Selenium.Chrome;namespaceSeleniumDocs.Hello;publicstaticclassHelloSelenium{publicstaticvoidMain(){vardriver=newChromeDriver();driver.Navigate().GoToUrl();driver.Quit();}}在 上查看完整示例
require'selenium-webdriver'driver=Selenium::WebDriver.for:chromedriver.getdriver.quit在 上查看完整示例
const{Builder,Browser}=require('selenium-webdriver');(asyncfunctionhelloSelenium(){letdriver=awaitnewBuilder().forBrowser(Browser.CHROME).build();awaitdriver.get();awaitdriver.quit();})();packagedev.selenium.helloimportorg.openqa.selenium.chrome.ChromeDriverfunmain(){valdriver=ChromeDriver()driver.get()driver.quit()}在 上查看完整示例
请查看 概览 以查看不同的项目组件,并确定 是否适合您。
您先得持续阅读入门内容, 弄清楚怎样去安装它, 还要成功地把它当作测试自动化工具来用, 接着把简单的测试拓展到能在多个浏览器、多个不一样的操作系统上的大型分布式环境里运行。
概览
适合您吗?查看不同项目组件的概述。
原生驱动浏览器;了解更多信息。
(Beta)
它是借助Rust予以达成的一款针对命令行场景应运而生且发挥功用的工具设备;它的存在目的在于帮助进行自动化的驱动程序以及浏览器管理相关事宜;在绑定方面, 默认状况下会使用这个工具;所以您既不需要去下载它, 也不需要往您自己所编制编写的代码里面增添添加任何内容信息;并且同样无需求去开展执行任何别的其他操作行径动作便是能够对它加以使用运用的。
Grid
想要在多台机器上并行运行测试?那么,Grid 适合您。
IE 驱动服务器
驱动程序是一个独立的服务器,它实现了 规范。
IDE
IDE 是一个浏览器扩展,可以记录和回放用户的操作。
测试实践
项目的一些测试指南和建议。
旧版
跟那旧版组件有所关联的文档, 只是单纯因历史方面的缘由予以保留, 并非是当作使用已被弃用组件的一种动机。
上次修改的时间是, 2023年18日11月到, Docsy 0 7 2进行升级, (#1529)()。