【发布时间】:2018-06-20 08:53:55
【问题描述】:
我一直在尝试使用cucumber-js 和selenium-webdriver 来自动化我们的网络测试。我写了一个简单的网络导航示例,但我总是得到空白页面,跑步者停止做任何事情。这是代码片段:
// my_project/features/step_definitions/SomeTest.js
const { Given, When, Then } = require('cucumber')
const { assert, expect } = require('chai')
const webdriver = require('selenium-webdriver')
var browser = new webdriver.Builder()
.forBrowser('chrome')
.build();
Given("I'm on landing page", function() {
browser.get('https://www.google.com')
});
这是我的 SomeTest.feature:
// my_project/features/SomeTest.feature
Feature: Some Test
As a user I want to search a keyword on Google
@first
Scenario: Search a word
Given I'm on landing page
When I typed in "test"
Then I should get redirected search result page
在我使用./node_modules/.bin/cucumber-js 运行测试之后
我得到的总是在 chrome 或 firefox 上的空白页。
有人遇到同样的问题吗?知道如何解决或至少调试此问题吗?
附:我正在使用在 64 位 ubuntu 14.04 上运行的 Chrome 65、chromedriver 2.40.565383、Firefox 56 和 geckodriver 0.21.0
【问题讨论】:
-
"I'm on landing page"与什么有关? Afaik 应该有一些与此相关的代码。如果不满足该条件,内部代码将不会执行 -
是的。它在小黄瓜功能文件上,我已经定义了。网络驱动程序似乎只生成浏览器而不继续执行代码
-
我想改进我的答案。您也可以发布这些文件吗?编辑问题并将它们添加到那里
-
我明白了,我会更新的。
标签: javascript selenium testing automated-tests cucumberjs