【问题标题】:What is the use of jenkins with Selenium WebDriver?jenkins 和 Selenium WebDriver 有什么用?
【发布时间】:2015-01-07 20:39:23
【问题描述】:
selenium webdriver 和 jenkins 有什么用?
即使我们在项目集成中不使用jenkins,是否也可以在webdriver中集成jenkins。
我直接获取网站的 URL 来自动化,jenkins 对 webdriver 有什么帮助吗?
【问题讨论】:
标签:
testing
selenium
selenium-webdriver
webdriver
【解决方案1】:
Jenkins 是一个作业调度器。您可以使用 jenkins 将测试配置为按计划运行(例如:每小时、每天中午等)或每次签入代码时运行。 Jenkins 还具有允许您在多台机器上运行作业、设置作业之间的依赖关系以及许多其他功能的功能。
WebDriver 是一个用于编写使用浏览器运行网站的测试的库。
如果您希望测试自动运行,您可以使用 jenkins 运行基于 WebDriver 的测试。如果您手动运行测试,jenkins 根本无法帮助您。
【解决方案2】:
Jenkins 在自动化应用程序方面不会为您提供任何帮助。它的持续集成工具通过安排不同的作业来帮助运行大量自动化测试用例。
【解决方案3】:
WebDriver 是一个有助于模仿用户导航的网络自动化 API。
假设您想在 google 中测试搜索。您可以使用WebDriver 编写执行以下操作的代码
- 启动一个谷歌页面
- 识别其上的搜索框并在其中输入文本
-
点击搜索按钮
WebDriver driver = new FireFoxDriver();
driver.get("www.google.com");
driver.findElement(By.id("gbqfq").sendKeys("Selenium");
driver.findElement(By.id("gbqfb").click();
编写完上述代码后,您可能希望每天或每 5 小时运行一次。而不是你去手动运行它。您可以使用 Jenkins 将脚本的执行安排为 maven 构建 (pom.xml)。
您还可以配置为在代码部署和构建成功后通过 Jenkins 自动运行您的功能测试用例。