新手建什么网站赚钱,部署iis网站,找晚上做的工作去哪个网站,互联网推广平台Selenium 介绍
Selenium 是目前用的最广泛的 Web UI 自动化测试框架#xff0c;核心功能就是可以在多个浏览器上进行自动化测试#xff0c;支持多种编程语言#xff0c;目前已经被 google#xff0c;百度#xff0c;腾讯等公司广泛使用。
开发步骤
1、配置 google 驱动…Selenium 介绍
Selenium 是目前用的最广泛的 Web UI 自动化测试框架核心功能就是可以在多个浏览器上进行自动化测试支持多种编程语言目前已经被 google百度腾讯等公司广泛使用。
开发步骤
1、配置 google 驱动的环境变量如果不配置需要在代码中指定驱动位置。
2、eclipse 中导入 Java Selenium 的依赖。
3、编写脚本代码。
登录网站
WebDriver drivernew 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 定位推荐使用。
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、借助其他专业的框架可以生成漂亮的测试报告。 Web自动化测试全套实战教程PythonSelenium4环境搭建