草庐IT

Watir-webdriver

全部标签

javascript - 关闭确认弹出窗口后出现模态对话框(Selenium::WebDriver::Error::UnhandledAlertError)

我有一个页面是这样的:当我转到页面并单击链接时:require"watir-webdriver"browser=Watir::Browser.newbrowser.goto"page.html"browser.button.click出现确认弹窗。我可以这样驳回它:require"watir-webdriver/extensions/alerts"browser.confirm(true){browser.button(:value=>'Confirm').click}但我收到此错误消息:[remoteserver]file:///var/folders/yx/bz_81fc143b4

javascript - 在 Rails 中用于 Javascript 测试的 Selenium 或 Watir

我们在Rails应用程序中使用RSpec和Cucumber,并取得了不错的效果。Webrat非常适合非AJAX交互,但我们正准备重新开始为我们的Javascript编写测试。Webrat内置了Selenium支持,我们之前使用过Selenium,但我很好奇是否有人将Watir与Cucumber结合使用取得了良好的效果,以及Watir与Selenium的优缺点。 最佳答案 作为OpenQA和SeleniumRC的创始人,我显然偏向于将Selenium作为一个不错的选择。我们最近刚刚发布了1.0beta2版本,并且非常接近1.0最终版本

php - 错误 : The path to the driver executable must be set by the webdriver. gecko.driver 系统属性

我正在使用PHP进行自动化功能单元测试。我想使用PhpStorm在暂存环境上运行测试,我正在访问此链接:https://www.sitepoint.com/using-selenium-with-phpunit/.我已经完成了这段代码的任务:我访问过此链接但不适合我。Thepathtothedriverexecutablemustbesetbythewebdriver.gecko.driversystempropertysetHost('localhost');$this->setPort(4444);$this->setBrowserUrl('https://www.facebook

PHP fatal error : Uncaught Error: Class 'Facebook\WebDriver\ChromeOptions' not found

namespaceFacebook\WebDriver;useFacebook\WebDriver\Remote\DesiredCapabilities;useFacebook\WebDriver\Remote\RemoteWebDriver;require_once('vendor/autoload.php');$host='http://localhost:4444/wd/hub';$options=newChromeOptions();我读过这个link当我创建类ChromeOptions的对象时出现错误PHPFatalerror:UncaughtError:Class'Face

php - 驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性 (php) 设置

我在运行phpselenium测试时遇到问题。我刚切换到Ubuntu操作系统,现在我在selenium服务器上遇到了这个异常堆栈问题。Selenium服务器08:58:49.965INFO-LaunchingastandaloneSeleniumServer08:58:49.986INFO-Java:OracleCorporation25.101-b1308:58:49.986INFO-OS:Linux4.4.0-36-genericamd6408:58:49.996INFO-v2.53.0,withCorev2.53.0.Builtfromrevision35ae25b08:58:5

php - 使用 php-webdriver-bindings-0.9.0 在 selenium 中执行 javascript

我试图在我的selenium测试套件中执行JavaScript,但它不工作,而且我没有收到任何错误反馈。它优雅地接受我输入的任何内容作为执行函数的参数并通过测试。以下是我尝试过的组合:classTestingStuffextendsPHPUnit_Framework_TestCase{protectedfunctionsetUp(){$this->webdriver=newWebDriver("localhost",4444);$this->webdriver->connect("firefox");}protectedfunctiontearDown(){$this->webdriv

php - Behat Mink webdriver session 在套件中的每个功能之后被销毁

我正在尝试使用behatBDD和Mink以及用于php的seleniumwebdriver来自动化sugarcrm功能。我已经正确安装了它们并且能够一起运行behat和mink。例如检查sugarcrm上的登录作为一项功能。现在的问题是当我创建两个功能文件时说login.feature和setup.feature。Behat成功地在浏览器中自动执行登录过程,但一旦它切换到setup.feature(需要从以前的功能维护登录session),它就会破坏session并返回到登录窗口。因此,第二个功能测试总是失败。如何为我的功能套件中的每个功能维护session?只是想告诉你们,我也在一个

php - 如何在使用 PHPUnit、Selenium 和 php-webdriver 进行测试后保持登录状态

我正在尝试使用它们之间的共享session运行多个测试,从登录开始。'chrome','sessionStrategy'=>'shared');publicfunctionsetUp(){$this->webDriver=RemoteWebDriver::create($this->host,$this->browser);}publicfunctiontearDown(){$this->webDriver->quit();}我的第一个测试是登录,效果很好:publicfunctiontestLogin(){$this->webDriver->get('http://localhost

php - 使用 php webdriver 从 Selenium 获取 console.log

我正在尝试对我们的一些AMP页面运行集成测试,看看它们是否有效。如果您将#development=1附加到URL并将结果放入console.log,则AMP会运行验证。我需要能够读取console.log来检查这一点。这是我目前所拥有的:$caps=DesiredCapabilities::firefox();$caps->setCapability('loggingPrefs',array('browser'=>'ALL'));//connecttoselenium$webdriver=RemoteWebDriver::create('http://127.0.0.1:4444/wd

php - 在 webdriver 中呈现 HTML 字符串或本地 html 文件

我想通过facebook/php-webdriver呈现本地HTML文件。例如:$host='http://phantomjs:8910/wd/hub';//webdriverserverisonanotherhost$driver=RemoteWebDriver::create($this->host,DesiredCapabilities::phantomjs());$driver->get('file:///tmp/test.html');但是无法加载本地文件。如果我可以渲染HTML字符串就太好了:$text=TestHTMLTESTBODYEOT;$driver=RemoteW