Selenium Grid 2 使用 Ruby 进行测试

发布于 2024-11-29 09:06:23 字数 229 浏览 3 评论 0原文

我最近发现了 Selenium Grid 2。我之前使用过 Grid、IDE 和 RC,编写测试非常简单,尤其是原始 Grid。 (也许是因为我从未使用过网络驱动程序?)

Grid 2 文档在编写实际测试方面仍然相当不稳定。

谁能帮我开始 Ruby 测试?也许只是一个简单的例子就可以了。

另外 DeepTest 与 Grid 2 的集成怎么样...或者类似的东西。

提前致谢。

I recently discovered Selenium Grid 2. I have used Grid, IDE and RC before, for which writing tests was pretty trivial, especially with the original Grid. (maybe because I never used web-driver?)

Grid 2 documentation is still pretty flaky regarding writing actual tests.

Can anyone get me started with Ruby tests? Perhaps just a simple example would do.

Also what about DeepTest integration with Grid 2... or something similar.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溺深海 2024-12-06 09:06:23

对于任何可能感兴趣的人,测试将采用这种格式:

require "rubygems"
require "selenium-webdriver"
driver = Selenium::WebDriver.for(:remote, :desired_capabilities => :firefox)

driver.get "http://google.co.uk/"
driver.find_element(:id, "lst-ib").clear
driver.find_element(:id, "lst-ib").send_keys "selenium 2 webdriver"
driver.find_element(:xpath, "//ol[@id='rso']/li/div/span/h3/a/em[3]").click
driver.find_element(:link, "Selenium").click
driver.find_element(:id, "q").clear
driver.find_element(:id, "q").send_keys "grid2"
driver.find_element(:id, "submit").click

driver.quit

该测试旨在远程运行,如果您想在本地运行它,则将:

driver = Selenium::WebDriver.for(:remote, :desired_capabilities => :firefox)

更改为

driver = Selenium::WebDriver.for(:firefox)

http://code.google.com/p/selenium/wiki/RubyBindings 是这一切的一个很好的参考。

For anyone who might be interested, the tests would be in this kind of format:

require "rubygems"
require "selenium-webdriver"
driver = Selenium::WebDriver.for(:remote, :desired_capabilities => :firefox)

driver.get "http://google.co.uk/"
driver.find_element(:id, "lst-ib").clear
driver.find_element(:id, "lst-ib").send_keys "selenium 2 webdriver"
driver.find_element(:xpath, "//ol[@id='rso']/li/div/span/h3/a/em[3]").click
driver.find_element(:link, "Selenium").click
driver.find_element(:id, "q").clear
driver.find_element(:id, "q").send_keys "grid2"
driver.find_element(:id, "submit").click

driver.quit

The test is meant to be run remotely, if you want to run it locally then change:

from

driver = Selenium::WebDriver.for(:remote, :desired_capabilities => :firefox)

to

driver = Selenium::WebDriver.for(:firefox)

http://code.google.com/p/selenium/wiki/RubyBindings is a good reference for all this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文