node.js - 给定以下文件结构,如何运行基本的 Protractor 测试?

标签 node.js selenium jasmine webdriver protractor

我一直在尝试遵循给出的教程 HERE 。但是,当我尝试启动给定的 Protractor 测试时,似乎根本没有运行任何测试。不过,我的网络驱动程序管理器似乎运行完美。基本上什么也没发生。

我尝试过以下方法:

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

这些都不起作用,第一个会抛出错误。我尝试过将文件的副本放入多个目录中,但这些似乎都不起作用。我不确定问题是什么,但这是设置了多少文件。

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

运行教程中的测试的正确命令到底是什么?所有todo-spec.js 和conf.js 文件都是相同的。

我的conf.js 文件包含以下内容:

exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['todo-spec.js']
};

最佳答案

请按照以下步骤运行基本 Protractor 测试。

  1. 创建一个文件夹,以桌面为例(文件夹名称为 Protractor )

  2. 创建扩展名为 .js 的配置和规范文件

  3. 确保两个文件位于同一位置/文件夹

  4. 打开命令提示符,然后导航到项目文件夹( Protractor )

  5. 导航到项目文件夹后,输入括号中的内容:

    [protractor config.js]//这将执行 Protractor 测试

  6. 基本 Protractor 配置文件示例如下

    exports.config = {
    
    //The address of a running selenium server.
    
    seleniumAddress: 'http://localhost:4444/wd/hub',
    
    //Here we specify the name of the specs files.
    
     framework: 'jasmine',
    
     specs: ['Protractor_spec.js'],
    
     jasmineNodeOpts: {
    
     showColors: true,
    
     includeStackTrace: true,
    
     defaultTimeoutInterval: 1440000
    
     },
    
    }
    

关于node.js - 给定以下文件结构,如何运行基本的 Protractor 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45554421/

相关文章:

forms - 如何从服务器端的多个输入字段中查找数据(Express.js/Node.js)?

javascript - 使用Ajax将表单数据发送到nodejs而不重新加载页面

selenium - 使用 Selenium 测试 Liferay 门户

javascript - 如何排除 Jasmine 中的一些规范文件?

angularjs - 尝试测试工厂时遇到注入(inject)问题

node.js - 运行 Jasmine 测试时如何查看 `console.log` 的输出

javascript - 请求nodejs模块不支持某些url的重定向

javascript - 如何通过postgresql插入数据库

ruby-on-rails - capybara 访问无缘无故被卡住

java - 为什么我在测试中收到 NullPointerException?