Tag: selenium

Node.js Selenium IPv6问题(SocketException协议族不可用)

这个错误只发生在我产生的ios驱动程序 jar作为Node.js的孩子。 错误是java.net.SocketException: Protocol family unavailable seleniumtest.js: var spawn = require('child_process').spawn; var selenium = spawn('java', ['-jar', './ios-server-standalone-0.6.6-SNAPSHOT.jar', '-port', '4444']); selenium.stderr.setEncoding('utf8'); selenium.stderr.on('data', function (data){ console.log(data); }); webdriverjs-test.js( webdriverjs ) var webdriverjs = require('webdriverjs'); var options = { desiredCapabilities: { browserName: 'safari', platform: 'OS X 10.9', version: '7.1', device: 'iphone' } }; webdriverjs .remote(options) .init() .end(); 通过创build上述文件来重现此错误,在一个窗口中运行selenium-test.js,在另一个窗口中运行webdriverjs-test.js。 […]

量angular器在PhantomJS上运行testing

我似乎无法成功通过testingPhantomJS。 我试图将其整合到我的项目中,但之后失败了,我试图运行基本的Angular Docs样本,并得到同样的问题。 我到目前为止的步骤: npm install -g phantomjs phantomjs –webdriver=9515 // … GhostDriver – Main – 在端口9515上运行 protractor protractorConf.js 这是与仅有browserName和seleniumAddress端口更改相同的文件: // An example configuration file. exports.config = { // The address of a running selenium server. seleniumAddress: 'http://localhost:9515', // Capabilities to be passed to the webdriver instance. capabilities: { 'browserName': 'phantomjs' }, // Spec patterns […]

Docker:如何使用selenium服务器做nightwatchJStesting?

我不知道如何使用我的./bundle应用程序来运行selenium服务器,它的文件位于自定义e2e:latest的./bundle文件夹中。 我想我必须将selenium服务器和webdriver chrome添加到e2e:latest的Dockerfile中e2e:latest图像,不是吗? 这是我迄今为止所做的: 我用NodeJS和nightwatchJS创build了一个基于java:8-jre的docker镜像: Dockerfile FROM java:8-jre ## Node.js setup RUN curl -sL https://deb.nodesource.com/setup_4.x | bash – RUN apt-get install -y nodejs ## Nightwatch RUN npm install -g nightwatch 这个图像然后用于testing: gitlab-ci.yml build: stage: build tags: – deploy script: – docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY – meteor npm install –production – meteor build […]

更新到Angular 2后,无法通过Firefox上的Protractor运行Selenium

在将Angular JS 1.4.x更新为Angular 2之后,Seleniumtesting无法通过Firefox上的grunt-protractor-runner运行。 一旦AngularJS被加载,出现以下错误 : D:\…\node_modules\grunt-protractor-runner\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:108 var template = new Error(this.message); ^ UnknownError: Permission denied to access property "toString" Build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:59:12' System info: host: 'NAGWS72', ip: '192.168.210.23', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_79' Driver info: driver.version: unknown at new bot.Error (D:\…\node_modules\grunt-protractor-runner\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:108:18) at Object.bot.response.checkResponse (D:\…\node_modules\grunt-protractor-runner\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\response.js:109:9) […]

nodejs服务器错误与seleniumwebdriver

使用selenium webdriver启动nodejs服务器时出现以下错误 ubuntu@ip-10-10-10-193:~/testenvoy$ node app.js /home/ubuntu/testenvoy/node_modules/selenium-webdriver/index.js:115 static createSession(…args) {} ^^^ SyntaxError: Unexpected token … at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (/home/ubuntu/testenvoy/controllers/test/all.js:2:17) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) r? 我该如何解决这个错误? UPDATE 将nodejs版本降级到Node v6.9.0后,出现以下错误 /home/ubuntu/www.testenvoy.com/webdriver/node_modules/selenium-webdriver/lib/promise.js:2517 throw error; ^ WebDriverError: Firefox […]

Node.js有水豚吗?

有没有人知道是否有什么类似的水豚Node.js?

设置input值而不是sendKeys() – selenium webdriver nodejs

我有一个很长的string来testing和sendKeys()需要太长时间。 当我试图设置text的值时,程序崩溃。 我知道Selenium sendKeys()是testing实际用户input的最好方法,但是对于我的应用程序来说,它需要太多的时间。 所以我试图避免它。 有没有一种方法可以马上设置值? 看这个简单的例子: var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder(). withCapabilities(webdriver.Capabilities.chrome()). build(); driver.get('http://www.google.com'); // find the search input field on google.com inputField = driver.findElement(webdriver.By.name('q')); var longstring = "test"; // not really long for the sake of this quick example // this works but is slow inputField.sendKeys(longstring); // no error […]

Chrome中的量angular器错误消息“不支持的命令行标志”?

我是Protractor的新用户,我遇到了使用Chrome运行我的testing的错误 ( 错误显示在已启动浏览器的地址栏下面 ): 您正在使用不受支持的命令行标志–ignore-certificate-errors。 稳定性和安全性将受损。 这是我的量angular器conf.js: exports.config = { seleniumAddress: 'http://localhost:4444/wd/hub', capabilities: { 'browserName': 'chrome' }, … 另外,我正在使用最新的可用Chromedriver和Selenium独立服务器(2.41.0)的Mac。 现在,我没有在任何地方设置这个标志,我不记得它总是显示,所以我不知道是什么造成了这个问题。 任何想法如何解决这个问题?