Articles of selenium

鉴于以下文件结构,如何运行基本的量angular器testing?

我一直在试图按照这里给出的教程。 但是,当我尝试开始量angular器testing,没有testing似乎运行。 然而,我的webdriverpipe理器似乎运行完美。 基本上没有任何反应。 我已经尝试了以下内容: node protractor conf.js node node_modules/protractor conf.js node node_modules/protractor node_modules/protractor/conf.js node node_modules/protractor node_modules/protractor/tests/conf.js 这些工作都没有,第一个抛出一个错误。 我试图把文件的副本放在多个目录中,但是这些文件都不起作用。 我不确定问题是什么,但这是多less文件设置。 ui_directory/ <– This is the overall directory for my web projects ui_directory/conf.js ui_directory/todo-spec.js ui_directory/node_modules/ ui_directory/node_modules/protractor/ ui_directory/node_modules/protractor/conf.js ui_directory/node_modules/protractor/todo-spec.js ui_directory/node_modules.protractor/tests/ ui_directory/node_modules.protractor/tests/conf.js ui_directory/node_modules.protractor/tests/todo-spec.js 究竟是从教程中运行testing的正确命令是什么? 所有的todo-spec.js和conf.js文件都是一样的。 我的conf.js文件包含以下内容: exports.config = { seleniumAddress: 'http://localhost:4444/wd/hub', specs: ['todo-spec.js'] };

拖放function在使用selenium webdriver和Node js进行testing自动化的chromedriver中不起作用

有没有一种方法可以使用Node.js拖放到selenium中? 我正在使用下面显示的function,但它似乎并没有工作。 driver.actions().dragAndDrop(source,destination).perform())

不能NPM当需要在test / index.js中需要selenium-webdriver的testing时启动

所以我正在尝试使用webpack和selenium-webdriver在JavaScript项目上进行testing。 但是,当我需要从test / index.js文件的testing文件,以便在浏览器中运行它们npm开始崩溃与一系列'无法解决模块'错误。 我所需testing的标题如下所示: //=> test/meal_test.js const assert = require('chai').assert; const webdriver = require('selenium-webdriver'); const Meal = require("../lib/meal.js") const until = webdriver.until; const frontEndLocation = "http://localhost:8080" describe('test meal object', function() { it('should meal info and food info', function() { const meal = new Meal({ "id": 1, "name": "Breakfast", "foods": [ { "id": 4, "name": […]

如何让Nightwatch.js在Internet Explorer上运行testing

我正在尝试在Internet Explorer,Chrome和Firefox上运行一些基本的夜间testing。 虽然我可以得到铬和Firefox的工作,我不能让我的生活使Internet Explorer的工作。 我试过search这个网站,特别是find了这个答案,但是没有任何帮助。 当然,我也通过夜视文件看无济于事 这是我的nightwatch.conf.js文件: const BINPATH = './node_modules/nightwatch/bin/'; // we use a nightwatch.conf.js file so we can include comments and helper functions module.exports = { "src_folders": ["test"],// Where you are storing your Nightwatch e2e tests "output_folder": "./reports", // reports (test outcome) output by nightwatch "selenium": { // downloaded by selenium-download module "start_process": […]

木偶:获取内部HTML

任何人都知道如何获得元素的innerHTML或文本。 甚至更好; 如何点击具有特定的innerHTML的元素。 这是如何使用普通的javascript: var found = false $(selector).each(function() { if (found) return; else if ($(this).text().replace(/[^0-9]/g, '') === '5' { $(this).trigger('click'); found = true } 提前感谢任何帮助!

我怎样才能部署一个Selenium的NodeJS的Web应用程序Heroku?

我在本地创build了一个Selenium NodeJS Web应用程序。 它使用chromedriver ,我的驱动程序必须使用一些chrome扩展。 在当地一切都好。 我想在Heroku中使用它,但是我做不到。 我尝试了与构build包,但我不能再做一遍。 我怎样才能把它部署到Heroku? package.json(依赖项): .. "dependencies": { "body-parser": "*", "express": "*", "firebase": "^4.1.5", "firebase-admin": "^4.2.1", "selenium-webdriver": "*", "chromedriver":"*", "telebot":"*" }, ..

无法安装seleniumwebdriver

我正在下面的安装seleniumwebdriver的消息 vikas@vikas-pc:~$ npm install selenium-webdriver | |—————————————————————————| WARN engine selenium-webdriver@3.6.0: wanted: {"node":">= 6.9.0"} (current: {"node":"4.2.6","npm":"3.5.2"}) WARN engine selenium-webdriver@3.6.0: wanted: {"node":">= 6.9.0"} (current: {"novikas@1.0.0 /home/vikas `– selenium-standalone@6.11.0 除了这个版本检查 vikas@vikas-pc:~$ node -v v4.2.6 vikas@vikas-pc:~$ npm -v 3.5.2 我应该如何解决这个问题?

如何在Appiumconfiguration中configuration通用path`/ nodejs`和`/ main.js`path

我需要configuration通用path,而不是在Appiumconfiguration中传递硬编码/nodejs和/main.jspath,如C:\Program Files (x86)\Appium\node.exe" lib\server\main.js 像下面的东西System.getProperty(user.dir)+"src//test//resources//Config.txt";

无法使用Node.js中的Selenium Webdriver检索Chrome控制台的内容

我正在尝试使用node.js中的Selenium Webdriver来阅读Chrome控制台,但是到目前为止它并不成功。 没有错误。 但是它返回的是一个空数组[]。 以下是HTML和JavaScript函数的一个片段。 当在Chrome中手动运行时,这些写入控制台就好了。 <button name="button1" type="button" onclick="test_console()">Test</button> function test_console() { console.log("Hello World"); } 以下是我在node.js中使用的代码来尝试将输出传递给Chrome。 const webdriver = require('selenium-webdriver'); const chromeDriver = require('selenium-webdriver/chrome'); const logging = require('selenium-webdriver').logging; const path = require('chromeDriver').path; const service = new chromeDriver.ServiceBuilder(path).build(); chromeDriver.setDefaultService(service); const {By, Key} = webdriver; webdriver.promise.USE_PROMISE_MANAGER = false; const CHROME_BIN_PATH = '/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome'; const prefs […]

升级节点,但得到“SyntaxError:在严格模式下使用const”错误

我在Amazon Linux上运行以下版本的节点和npm … [myuser@mymachine ~]$ node –version v8.8.1 [myuser@mymachine ~]$ npm -v 5.4.2 通过安装我的seleniuv-webdriver模块后 npm install selenium-webdriver 我正在运行我的nodeJStesting,但得到以下错误 /home/jboss/node_modules/selenium-webdriver/index.js:25 const chrome = require('./chrome'); ^^^^^ SyntaxError: Use of const in strict mode. at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/home/jboss/.jenkins/workspace/myco/automated-tests/nodejs/js/js-FF/Optimus-FF.js:2:15) at Module._compile (module.js:456:26) […]