团队,我有一个函数,需要定位元素,
var EC = protractor.ExpectedConditions;
var busyLoaderEC = EC.stalenessOf(busyLoaderElement);
var eleClickPresenceEC = EC.presenceOf(eleClickObject);
var eleClickableEC = EC.elementToBeClickable(eleClickObject);
var deferred = Q.defer();
try {
brow
有一个非常类似的问题,问我如何做我想做的事,但答案不是对我有用。我还没有足够的声誉对此发表评论或要求澄清。
我正在使用JavaScript和WebDriverJS与NodeJS
我试图切换到一个新的窗口,它刚刚打开了一个target=_blank链接。
我似乎把这个问题归结为driver.getWindowHandles()给了我一个错误。
剪裁节点js文件:
var webdriver = require("selenium-webdriver");
var driver = new webdriver.Builder().usingServer().withCapabili
我正在尝试对我的网页进行自动化测试,我使用的是Jasmine和selenium。
当在chrome上测试(使用chromedriver)时,我得到了以下不可预知的错误。这种情况经常发生,以至于当我运行一个测试套件时,它几乎不会结束。
我已经找到了这个bug的证据,但找不到一个可靠的答案: (当然这是针对铬的,而我正在使用铬)
WebDriverError: no such session
(Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Mac OS X 10
我的代码是在流星服务器上调用的(对于那些不了解流星的人来说,它运行在Node.js之上)的一个方法:
var webdriver = require('selenium-webdriver')
function getPage(page) {
driver = driver || new webdriver.Builder().forBrowser('chrome').build();
driver.get(page).catch(function(error){
throw new Meteor.Error("Ca
在Selenium中,我单击一个按钮,就会出现一个警告框,我试图接受这个警告框,但是它给了我一个错误。
element.click();
driver.switchTo().alert().accept();
这很矛盾..。有时测试通过,有时会给我错误.
该错误看起来如下:
NoSuchAlertError: no alert open
(Session info: chrome=34.0.1847.131)
(Driver info: chromedriver=2.9.248307,platform=Mac OS X 10.9.2 x86_64
我正在使用带有selenium-webdriver包的Node.js来运行我的测试。
每次测试开始时,web驱动程序都会启动一个新会话并打开一个新窗口。
我正在尝试获取会话Id,并在以后使用getSession() ( )使用它
var webdriver = require('selenium-webdriver');
var SeleniumServer = require('selenium-webdriver/remote').SeleniumServer;
var server = new SeleniumServer('./selenium
我正在使用带有Selenium-Webdriver的CucumberJS来自动化我的测试用例。目前,我有多个特征文件和它们各自的步骤定义文件。当我试图运行测试用例时,它抛出了一个错误:
错误:以前配置的ChromeDriver服务仍在运行。您必须先将其关闭,然后才能调整其配置。在新的(D:\code\egov-test-cases\node_modules\selenium-webdriver\chrome.js:305:11) (D:\code\egov-test-cases\features\support\world.js:21:12) at Object的Object.setDefau
我现在的代码是这样的。
var webdriver = require('selenium-webdriver'),
until = webdriver.until,
By = webdriver.By,
fs = require('fs');
var driver = new webdriver.Builder()
.forBrowser('chrome')
.build();
driver.get('https://www.google.com/');
driver.findElement(By.css('
我正在努力了解如何一起使用摩卡和硒。我找到了一个简单的教程,但一开始我就得到以下错误
Google Search
1) should work
0 passing (2s)
1 failing
1) Google Search should work:
Error: timeout of 2000ms exceeded
at null.<anonymous> (/usr/local/lib/node_modules/mocha/lib/runnable.js:157:19)
at Timer.listOnTimeout [as ontimeout]
我之前问过
我已经添加了selenium-server-4.0.0-alpha-1.jar,但仍然收到相同的错误
browserUnderTest = new webdriver.Builder()
.usingServer( new safari.ServiceBuilder().addArguments('--legacy').build().start())
.forBrowser('safari')
.build();
结果:
SessionNotCreatedError: Request body does not contain required p
我使用的是c#/Selenium而不是JavaScript/Selenium。我遇到了Webdriver-manager和chromedriver的问题。 Chromedriver用于v88 (Chrome浏览器也是v88),但是当我运行我的测试时,它失败了,错误为.. message: System.InvalidOperationException : session not created: This version of ChromeDriver only supports Chrome version 85 (SessionNotCreated) 我尝试在命令提示符webdriv
我有一个角应用程序,我试图运行自动测试它的量角器。但是,当我试图运行自动化测试时,我会得到以下错误。我有Chrome 86,并将chrome 86 chromedriver.exe放在node_moules/protractor/selenium/下,但是仍然会出现以下错误。
不知道在哪里设置路径要求量角器拾起chrome86司机。任何帮助都很感激。
Running "shell:protractor_install" (shell) task
selenium standalone is up to date.
Updating chromedriver to version
我正试图在我的量角器代码中执行JSON断言。我为请求生成一个id,并为该id获取一些JSON数据。我需要使用量角器检查错误类型是否为10 (jsonData.properties.errror),我在方法中包含了一个expect语句,该语句获取jsondata未定义的错误。我的量角器代码看起来是:
var obj=require('./../../bin/clientrest-wikvaya.js');
var UI = require('./../ui.js');
var co = require('co');
var ui = n