jjzjj

Selenium-webdriver

全部标签

Ruby - 需要 'watir-webdriver' - 生成一个没有这样的文件的 LoadError ... 为什么?

我是Ruby的新手,非常感谢能帮助我理解这里发生的事情。总结:Gem安装watir-webdriver安装正常开始irb需要“watir-webdriver”...LoadError:没有要加载的文件--watir-webdriver当然这应该响应=>true为什么找不到gem?或者我做错了什么?我在win7上,Railsinstaller(Ruby1.8.7)。 最佳答案 在1.8.7中,您需要先要求ruby​​gems。require'rubygems'这里有一些解释:Howdoesrequirerubygemshelpfind

ruby - `selenium-webdriver` ruby​​ gem 无法与 Ubuntu 14.04 上的 chromedriver 连接

我正在运行Ubuntu16.04,我正在尝试使用chromedriver在ruby​​中运行headlessChrome浏览器。我已经使用theseinstructions在Ubuntu上安装了chromedriver然后我通过ruby​​irb控制台运行它:require'selenium-webdriver'options=Selenium::WebDriver::Chrome::Options.newoptions.add_argument('--headless')@driver=Selenium::WebDriver.for(:chrome,options:options)T

ruby - Selenium RC :How to launch Interactive testing with Multiple browsers

我想自动化这个场景。用户A将一个项目分配给用户B,用户B收到一条警告消息。为此,我想用不同的帐户启动两个不同的浏览器来测试这种交互。有可能这样做吗?如果是,如何? 最佳答案 看起来这个问题已经在我的示例代码中得到了回答:http://stackoverflow.com/questions/213430/selenium-rc-run-tests-in-multiple-browsers-automatically。firefox=Selenium::SeleniumDriver.new("localhost",4444,'*fire

ruby-on-rails - 使用 capybara 运行并行 Selenium 测试

背景:我有一组针对我的Rails3应用程序运行的Capybara集成测试。对于测试套件的其他部分,我使用的是Rspec。我的MacOSX开发机器上有一个selenium2.6.0独立服务器集线器。java-jarselenium-server-standalone-2.6.0.jar-rolehub我正在运行多个虚拟机,每个虚拟机都通过一个selenium节点连接到集线器:java-jarselenium-server-standalone-2.6.0.jar-rolewebdriver-hubhttp://0.0.1.12:4444/grid/registerport5555-bro

ruby-on-rails - Selenium RC : Run tests in multiple browsers automatically

所以,我已经开始创建一些使用SeleniumRC的Ruby单元测试。直接在浏览器中测试我的网络应用程序。我正在使用Selenum-Client对于ruby。我已经为所有其他selenium测试创建了一个基类来继承。这会创建许多SeleniumDriver实例,并且会在每个实例上调用所有缺少的方法。这实质上是并行运行测试。其他人是如何实现自动化的?这是我的实现:classSeleniumTest这行得通,但如果一个浏览器失败,整个测试就会失败,并且无法知道它在哪个浏览器上失败。 最佳答案 你试过了吗SeleniumGrid?我认为它创

ruby-on-rails - Fixtures 和 Selenium and Rails(天哪?)

您在Rails应用程序的Selenium测试中使用哪些数据?您是否从固定装置加载?使用现有的开发数据库?使用单独的(非fixture)数据库?我正在考虑我的选择。我有一个带有大型Selenium测试套件的Rails应用程序,该测试套件在修改版本的SeleniumGrid上运行。现在,该过程的一部分是在测试套件运行之前一次加载大量固定装置。这是很多数据。其中大部分是报告从我们的生产数据库导出的信息。当我最初设置它时,我将数据从Oracle导出到yaml。现在某些报告表中的架构发生了变化,因此我当然必须重新生成fixture数据。它太多了,手动编辑文件是不值得的。但是,必须为每一个小的模式

ruby - (Watir webdriver) 在 OSX 10.9 中使用多显示器时如何将浏览器移动到另一个屏幕

我知道有一个名为browser.window.move_to(0,0)的函数可以将浏览器移动到不同的位置,但OSX10.9对它来说是全新的。有什么方法可以将浏览器移动到另一个桌面吗?例如。在“桌面2”中触发命令的控制台,但我希望浏览器出现在“桌面1”中。非常感谢! 最佳答案 哈,在我尝试这个之前我正要说这可能是不可能的:browser.window.move_to(-1200,0)我的第二台显示器位于主屏幕的左侧。有效。好问题。您需要花点时间才能正确使用它,但watir似乎能够使用整个显示器Canvas。例如,如果您的显示器位于主屏

ruby - 使用 watir-webdriver 以全屏模式打开浏览器

我知道这是一个非常愚蠢的问题。然而,我无法找到如何使用watirwebdriver使浏览器以全屏模式打开。我尝试使用maximize()但没有成功。代码如下所示:require"rubygems"require"watir-webdriver"ff=Watir::Browser.new(:firefox)ff.goto("http://google.com")ff.maximize()得到错误“未定义的方法最大化” 最佳答案 现在,可以最大化浏览器做的事情:require"rubygems"require"watir-webdriv

ruby - selenium-webdriver 并等待页面加载

我正在尝试编写简单的测试。我的问题是,我想等到页面完全加载。目前我正在等待一些元素出现,但这并不是我真正想要的。是否有可能做这样的事情:driver=Selenium::WebDriver.for:chromedriver.navigate.tourldriver.wait_for_page_to_load"30000"用Java没问题,但如何用ruby​​实现呢? 最佳答案 这就是Seleniumdocs的方式()建议:require'rubygems'require'selenium-webdriver'driver=Selen

ruby - 使用 Selenium 和 Ruby 将键盘快捷键发送到 chrome

我正在尝试使用键盘快捷键在Linux上的chrome浏览器中启动开发工具。因为我使用的是Ruby并且它没有和弦方法,所以我尝试了以下方法:driver.action.key_down(:shift).key_down(:control).send_keys("i").key_up(:shift).key_up(:control).perform以上代码将在Firefox中运行(如Keypressin(Ctrl+A)SeleniumWebDriver中所建议),但在chrome中,它返回nil但没有结果。有什么建议吗? 最佳答案 在我