使用Behave时Chrome驱动程序失败

时间:2016-11-02 14:30:32

标签: selenium selenium-chromedriver python-behave

我开始关注用于BDD的Behave,但我遇到了问题。我已经成功运行了很少的Selenium(Python)测试,但是一旦我使用了行为,我就会收到错误“chromedriver.exe已经停止工作”。

在我的Selenium测试中(使用pytest并从PyCharm运行它),测试看起来如下(工作正常):

def test_open_google():
  driver = webdriver.Chrome('C:/temp/chromedriver.exe')
  driver.get('http://www.google.com')

然后我创建了一个步骤文件(作为BDD测试的一部分),其中包含以下内容:

@when('I open Google')
def step_impl(context):
  driver = webdriver.Chrome('C:/temp/chromedriver.exe')
  driver.get('http://www.google.com')

从命令行运行“behave”并获取错误弹出窗口“chromedriver.exe已停止工作。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

看起来Behave与任何32位网络驱动程序都不兼容。当我使用32位IE驱动程序时遇到了同样的问题,但是当我使用64位驱动程序时它会起作用。