目前我有Protractor v.5.1.1,Node.js v.6.10.0
所有量角器测试都在窗口控制台中工作,但是当我尝试从STS IDE运行它时,我得到以下错误.当然我做了'webdriver-manager update',但它根本没用.有谁知道如何解决这个问题?
当我使用或不使用'directConnect'时分别低于错误
[22:21:48] I/launcher - Running 1 instances of WebDriver
[22:21:48] I/direct - Using ChromeDriver directly...
[22:21:48] E/direct - Error code: 135
[22:21:48] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
[22:21:48] E/direct - Error: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
at IError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:5:1)
at ProtractorError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:10:9)
at BrowserError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:51:9)
at Direct.getNewDriver (D:\STS_workspace\jgh\node_modules\protractor\built\driverProviders\direct.js:62:31)
at Runner.createBrowser (D:\STS_workspace\jgh\node_modules\protractor\built\runner.js:194:43)
at q.then.then (D:\STS_workspace\jgh\node_modules\protractor\built\runner.js:338:29)
at _fulfilled (D:\STS_workspace\jgh\node_modules\q\q.js:834:54)
at self.promiseDispatch.done (D:\STS_workspace\jgh\node_modules\q\q.js:863:30) …
Run Code Online (Sandbox Code Playgroud) 我正在使用npm package webdriver-manager在机器上启动驱动程序.如果驱动程序已经启动,则会失败.
有没有办法可以停止并重新启动webdriver?或者像已经开始的那样忽略?
chromedriver 2.2和最新版本的Chrome似乎存在问题.此问题必须处理量角器无法使用2.2发送Tab键.如果我做webdriver-manager更新,它不会更新到chromedriver 2.4.我做了一个黑客,我自己下载了chromedriver 2.4 exe并手动将它放在selenium文件夹中,但这不是最好的方法.如何更新量角器以使用最新版本的Chromedriver 2.4?
When running webdriver-manager update
, it downloads a file with -alpha-1.zip.jar. This does not appear to be the right file format. The example below is to just download the selenium standalone jar file:
> ./webdriver-manager update --standalone --chrome false --gecko false
webdriver-manager: using global installed version 12.1.1
[13:34:08] I/downloader - curl -o/path/to/selenium-server-standalone-4.0.0-alpha-1.zip.jar https://selenium-release.storage.googleapis.com/4.0/selenium-server-standalone-4.0.0-alpha-1.zip
Run Code Online (Sandbox Code Playgroud)
This is an invalid file when trying to run webdriver-manager start
. What's going on and how do we fix this?
我正在尝试使用量角器为角项目运行端到端测试,并在运行命令'webdriver-manager start'时收到以下错误
我已经运行了webdriver-manager更新,而selenium standalone和chromedriver是最新的.
我安装了java.java -version返回
我的系统环境变量中也有java的路径(C:\ Program Files\Java\jre1.8.0_31\bin)
有谁知道如何解决这个错误?
java selenium selenium-webdriver protractor webdriver-manager
我正在钻研AngularJS的量角器测试世界.
所有教程都建议我webdriver-manager update
在执行测试之后和执行之前执行以下操作:
webdriver-manager start
据该webdriver-manager
男子称,该start
命令将"启动selenium服务器".是的,一旦我运行上面的命令,我可以在http://127.0.0.1:4444/wd/hub看到一些东西
我的问题是:上面有必要吗?
我目前在没有上述命令的情况下运行测试.
我所做的就是:
webdriver-manager update
php -S localhost:8000 -t dist/
protractor ./test/protractor.config.js
即使我已经排除了,我的测试也按预期运行webdriver-manager start
.
有人可以解释为什么webdriver-manager start
有必要吗?
:编辑:
我的量角器/ fooTests.js:
exports.config = {
directConnect: true,
capabilities: {
'browserName': 'chrome'
},
specs: ['protractor/fooTests.js'],
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}
};
Run Code Online (Sandbox Code Playgroud)
我的量角器/ fooTests.js:
describe('test for the bar code', function() {
it('should login', function() {
browser.get('http://localhost:8000');
element(by.model('password')).sendKeys('123456');
element(by.css('[type="submit"]')).click();
});
it('should inspect …
Run Code Online (Sandbox Code Playgroud) 我正在尝试安装量角器。当我致电webdriver-manager启动时,我得到:
Selenium Standalone is not present. Install with webdriver-manager update --sta
dalone
Run Code Online (Sandbox Code Playgroud)
由于连接问题,我无法使用webdriver-manager更新安装此软件,因此II在Windows路径的文件夹中手动安装了chromedriver.exe和selenium-server-standalone-2.46.0。我还缺少其他文件吗?
更新:硒现在正在运行,但是当我尝试运行量角器conf.js时出现此错误:
09:52:37.911 ERROR - org.apache.commons.exec.ExecuteException: Execution failed
(Exit value: -559038737. Caused by java.io.IOException: Cannot run program "C:\P
rogramData\work\nodejs\npm\node_modules\protractor\node_modules\chromedriver\bin
\chromedriver" (in directory "."): CreateProcess error=193, %1 is not a valid Wi
n32 application)
Run Code Online (Sandbox Code Playgroud) 我已将 Node、Protractor、JDK 和 webdriver 升级到最新版本。现在我不能再通过 CMD 和 Node 命令行启动 webdriver-manager。
任何的想法?
错误: 您的环境已设置为使用 Node.js 0.12.2 (x64) 和 npm。
C:\Users\idan>cd c:\automation\tests\node_modules\protractor\bin
c:\automation\tests\node_modules\protractor\bin>webdriver-manager start
selenium.pid: 6484
'java' is not recognized as an internal or external command,
operable program or batch file.
Selenium Standalone has exited with code 1
c:\automation\tests\node_modules\protractor\bin>
Run Code Online (Sandbox Code Playgroud) 只想问一下建议与Angular,标准html src
或Angular 一起使用的是什么[src]
?为什么?
编辑:我的html组件中有以下代码:
<img class="logo" src="../app/media/appLogo.png">
Run Code Online (Sandbox Code Playgroud)
没事?如果没有,我应该如何改变它与[src]
?一起工作?
Edit2:有没有其他更好的方法,而不是普通的HTML src
?或者这实际上是最好的解决方案?
量角器5.4.2使用webdriver-manager 12下载Chromedriver 2.46。Chromedriver 2.46支持Chrome 71-73(请参阅http://chromedriver.chromium.org/downloads)。我们需要下载Chromedriver 74.0.3729.6。
我还看到有一个webdriver-manager @ 13对此提供支持。我应该在量角器5.4.2中使用它吗?
我在Angular 2应用程序中开始一些测试,在第一次测试中我遇到了一些问题.
我想测试登录页面,所以我想填写电子邮件.这是我的测试代码:
describe('login page', function() {
it('should login', function() {
browser.get('http://localhost:3000/#/login');
element(by.css('.form-control.ng-pristine.ng-valid.ng-untouched')).sendKeys('test@test.com');
});
});
Run Code Online (Sandbox Code Playgroud)
我的渲染HTML代码是:
<form class="login-form mt-lg ng-pristine ng-valid ng-touched">
<!--template bindings={}-->
<!--template bindings={}-->
<div class="form-group">
<input class="form-control ng-pristine ng-valid ng-touched" name="email" placeholder="E-mail" type="email">
</div>
<div class="form-group">
<input class="form-control ng-untouched ng-pristine ng-valid" name="password" placeholder="Password" type="password">
</div>
<div class="clearfix">
<div class="btn-toolbar float-xs-right m-t-1">
<button class="btn btn-primary btn-sm" type="submit">Log in</button>
</div>
<div class="float-xs-left m-t-1">
<a class="mt help-block">Forgot your password?</a>
</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
"原始"HTML代码是:
<form class="login-form mt-lg" (ngSubmit)="login($event)">
<div *ngIf="error" class="alert …
Run Code Online (Sandbox Code Playgroud) 我正在考虑使用 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)
我尝试在命令提示符下使用旧的 JS/Selenium 技术,webdriver-manager update
但webdriver-manager start
仍然遇到相同的错误。
这是代码 - 这是实验性的,删除了真实数据......我知道我错过了一些明显的东西......只是看不到我的 JS 墙!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using BAMCIS.Util.Concurrent;
using WebDriverManager.DriverConfigs.Impl;
namespace CFirstSharp
{
[TestFixture]
public class Chrome_test1
{
private IWebDriver driver;
public string homeURL; …
Run Code Online (Sandbox Code Playgroud) 在量角器中执行脚本时出现以下错误。
System info: host: '8888', ip: '88888', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.7', java.version: '14.0.1'
Driver info: driver.version: unknown
[13:13:08] E/launcher - WebDriverError: Timed out waiting for driver server to start.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: '****', ip: '****', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.7', java.version: '14.0.1'
Driver info: driver.version: unknown
Run Code Online (Sandbox Code Playgroud)
有人可以在这里帮助我。
protractor ×10
angularjs ×3
selenium ×3
angular ×2
javascript ×2
node.js ×2
c# ×1
java ×1
json ×1
macos ×1
npm ×1
typescript ×1
webdriver ×1