我正在尝试使用Selenium和C#自动化Web测试.
我有一个Web应用程序,其中包含页眉和页脚等多个页面重复的部分.
可以说我有SecA,SecB,SecC部分.在我的页面中,它将显示为Page1将具有{SecA,SecB,SecC},Page2将具有{SecA,SecB}并且Page3将具有{SecB,SecC}.
我不想在每个页面对象中创建重复项.如何定义这些部分并将其包含在我的页面类中?
如果您能提供一些示例代码,那就太棒了.
我是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)