我开始关注用于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已停止工作。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
看起来Behave与任何32位网络驱动程序都不兼容。当我使用32位IE驱动程序时遇到了同样的问题,但是当我使用64位驱动程序时它会起作用。