小编Nav*_*vin的帖子

如何使用selenium和c#将可重复的部分添加到页面对象模型?

我正在尝试使用Selenium和C#自动化Web测试.

我有一个Web应用程序,其中包含页眉和页脚等多个页面重复的部分.

可以说我有SecA,SecB,SecC部分.在我的页面中,它将显示为Page1将具有{SecA,SecB,SecC},Page2将具有{SecA,SecB}并且Page3将具有{SecB,SecC}.

我不想在每个页面对象中创建重复项.如何定义这些部分并将其包含在我的页面类中?

如果您能提供一些示例代码,那就太棒了.

c# selenium

3
推荐指数
1
解决办法
541
查看次数

量角器测试正在通过,但没有执行测试

我是java脚本量角器黄瓜框架的新手.

我可以在一年前看到类似的问题,但这也是在一年前的量角器版本中修复的.因此提出了一个新问题.

我正在使用最新版本的黄瓜,量角器,量角器 - 黄瓜 - 框架,柴,柴 - 承诺.我使用visual studio代码作为编辑器.节点版本是6.11.4.有关所有版本的详细信息,请查看下面的package.json.

当我执行我的测试时,它会在不到一秒的时间内完成传递结果,但它只是启动浏览器,然后在浏览器中不执行任何操作.

请查看我正在使用的文件,并告诉我问题出在哪里.我不确定这是否是最新版本的量角器中的总线.

protractor.conf.js:

exports.config = {  
    seleniumAddress: 'http://localhost:4444/wd/hub',  
    specs: ['features/*.feature'],  
    getPageTimeout: 60000,
    allScriptsTimeout: 500000,
    baseURL: 'http://www.protractortest.org/testapp/ng1/#/form',
    framework: 'custom',
    frameworkPath: require.resolve('protractor-cucumber-framework'),
    capabilities: {
      'browserName': 'chrome'
    },
    cucumberOpts: {
      require: [ './features/step_definitions/*.steps.js' ],
      tags: false,
      profile: false,
      'no-source': true
    }
};
Run Code Online (Sandbox Code Playgroud)

的package.json:

{
  "name": "protractor_test",
  "version": "1.0.0",
  "description": "",
  "main": "protractor.conf.js",
  "dependencies": {
    "protractor": "^5.2.0",
    "cucumber": "^3.1.0",
    "chai": "^4.1.2",
    "chai-as-promised": "^7.1.1",
    "@types/chai-as-promised": "^7.1.0",
    "@types/cucumber": "^2.0.4",
    "@types/protractor": "^4.0.0"
  },
  "devDependencies": {
    "protractor-cucumber-framework": "^4.1.1" …
Run Code Online (Sandbox Code Playgroud)

chai protractor cucumberjs chai-as-promised

2
推荐指数
1
解决办法
616
查看次数

标签 统计

c# ×1

chai ×1

chai-as-promised ×1

cucumberjs ×1

protractor ×1

selenium ×1