草庐IT

webdrive

全部标签

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

php - Codeception vs peridot + php-webdriver?

我想为我公司的旧版PHP应用实现一些基本的验收测试。SeleniumWebDriver看起来最合适,但我需要有关使用哪种测试框架的建议。选项1我们的单元测试写在PeridotPHP中,我知道WebDriver可以通过php-webdriver从PHP运行.因此,看起来我应该能够编写一套使用php-webdriverAPI与网站交互的Peridot测试。它已为PHPUnit完成,乍一看我不明白为什么Peridot不能做同样的事情(吞咽)。选项2或者,我也知道Codeception框架与WebDriver集成良好。这样做的好处是Codeception负责设置WebDriver服务器和加载测

php - 如何使用 Selenium webdriver 获取浏览器 sessionId

我正在使用seleniumwebdriver(php-webdriver-bindingsYii扩展),我正在尝试获取浏览器sessionId(测试将使用的那个)。我以为我可以通过webdriver得到这个,但事实似乎并非如此。Webdriver有一个sessionId,但那不是测试浏览器使用的那个。我正在尝试在测试运行之前登录,以允许我的测试成为经过身份验证的用户,这将允许他们访问我正在测试的页面。几天来我一直在研究和测试这个,但我不知所措。任何帮助将不胜感激。谢谢。 最佳答案 您可以转换为具体类型,例如RemoteWebDriv

java - 如何在通过 Ant 运行的 Selenium 2 WebDriver TestNg 测试中设置日志级别

我正在用Java实现一组SeleniumWebDriver测试,我创建了以下运行所有​​测试的ant构建文件:当我在命令行中执行“anttest”时,一切正常,但我在屏幕上收到大量日志消息:(...)[testng]Dec14,20114:17:13PMorg.openqa.selenium.remote.RemoteWebDriverexecute[testng]INFO:Executing:[1323679961495,executeScript{"script":"return(function(){return(function(){returnfunction(){funct

java - Selenium Webdriver - Debian Lenny 上的 FirefoxDriver 问题(错误无显示)

我正在使用Selenium测试我的网站,它使用Firefox打开一个URL,登录并在页面上做一些事情,然后注销并关闭Firefox。这一切在Windows7上运行良好。代码以:WebDriverdriver=newFirefoxDriver();driver.get(URL);现在我将我的jar部署在运行Debianlenny的linuxbox中,上面有iceweasel。一个cron作业启动程序,在尝试打开firefox时抛出以下错误:org.openqa.selenium.firefox.NotConnectedException:Unabletoconnecttohost127.