关注分享主机优惠活动
国内外VPS云服务器

初始硒(初始教育是什么意思)

总结:可以方便地用于功能测试、兼容性测试、稳定性测试、并发测试。 目前已得到主流浏览器厂商的广泛支持,也是许多其他自动化测试工具的核心技术。 它由四个项目组成,是一个用于录制和回放测试脚本的附加组件。 录制的脚本可用于生成基本测试代码等。

自动化测试 Selenium 示例 selenium webdriveverselenium IDE

Selenium

Selenium 是一个开源的 Web 自动化测试工具。 应用。 打开浏览器并通过编写模拟用户交互的脚本对 Web 应用程序执行黑盒测试。 可以方便地用于功能测试、兼容性测试、稳定性测试、并发测试。 它现已得到主流浏览器厂商的广泛支持,也是许多其他自动化测试工具(如RobotFramework)底层的核心技术。 Selenium 由四个项目组成:IDE、远程控制(称为 RC)、WebDriver 和 Grid。

1. Selenium IDE 是一个用于录制/播放测试脚本的 Firefox 插件。 可以基于Selenium RC测试代码(Python、Java、Ruby、C#等)生成录制的脚本。 适合快速启动,但不适合真正的大规模测试项目。

2. Selenium RC RC 由服务器和客户端两部分组成。 服务器负责加载/终止浏览器并作为 HTTP 代理访问它。 对于Web应用程序,Clinet支持多种编程语言和测试框架(TestNG、JUnit、NUnit等)。

3. 硒网Driver WebDriver 作为 Selenium2 的核心功能,提供了比 RC 更简单易用的 API,被官方推荐作为 RC 的替代品。 改进了对动态网页的支持,无需启动额外的单独服务器。

4. Selenium Grid 是 Selenium 的扩展,允许您同时在多台机器和异构环境上轻松并行运行多个 RC 或 WebDriver 用例。

WebDriver

当启动浏览器时,selenium-webdriver 将目标浏览器绑定到特定端口,启动的浏览器充当 Webdriver 的远程服务器。 客户端(即测试脚本)使用 ComandExecutor 向服务器发送 HTTP 请求(通信协议:WebDriver 有线协议)。 HTTP 请求的正文包含由 WebDriver 有线协议指定的 JSON 格式的字符串。 用于告诉 Selenium 浏览器接下来应该做什么)。 服务器端必须利用本机浏览器组件将Web服务命令转换为本机浏览器调用来完成操作。

Selenium webdriver示例

获取对应元素的ID,模拟手动搜索hello

from Selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu .com/ ")driver.find_element_by_id("kw").send_keys("hello")driver.find_element_by_id("su").click()time.sleep(8)driver.quit()

结果

硒IDE

您想使用 Selenium IDE 在 FireFox 中录制脚本吗?

单击“开始”开始录制。 点击右上角停止录制怎么办?点击运行播放录制?

导出录制脚本,支持多种语言

录制生成的脚本

> # 由 Selenium IDE 生成 import pytestimport timeimport jsonfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium. webdriver.common.action_chains 导入 ActionChainsfrom selenium.webdriver.support 导入 Expected_conditionsfrom selenium.webdriver.support.wait 导入 WebDriverWaitfrom selenium.webdriver.common.keys 导入 Keysfrom selenium.webdriver.common.desired_capability 导入 DesiredCapabilityclass TestHello(): def setup_method(self,方法):我自己。 driver = webdriver.Firefox() self.vars = {} def teadown_method(self, method): self.driver.quit() def test_hello(self): self.driver.get("https://www.baidu.com/") self.driver.set_window_size(1118, 695) self.driver.find_element(By.ID, "kw").send_keys("hello") self.driver.find_element(By.ID, "kw" ).send_keys(Keys.ENTER) self.driver.find_element(By.CSS_SELECTOR, ".c-gap-right-xsmall > .op-dict3-repeat").click() self.driver.find_element(By.CSS_SELECTOR, ".op-dict3-repeat-on").click() self.driver.close()

未经允许不得转载:主机频道 » 初始硒(初始教育是什么意思)

评论 抢沙发

评论前必须登录!