我最近遇到了 CodeceptJS,我想尝试一下。我正在关注CodeceptJS 的 QuickStart 页面上的教程,但现在我面临两个问题:
- 测试似乎只执行了第一步
- 我没有看到测试的执行
以下是我运行时codeceptjs init
:
我运行时的以下内容codeceptjs run --steps
:
以下是我的测试(Test101_test.js):
Feature('Google search');
Scenario('test something', (I) => {
I.amOnPage('/');
I.fillField('q', 'Codeception');
I.see('YAY');
});
来自 selenium 服务器的日志:
17:29:38.490 信息 - 执行:[新会话:功能 [{rotatable=true,locationContextEnabled=true,loggingPrefs=org.openqa.selenium.logging.LoggingPreferences@35f1c325,browserName=firefox,javascriptEnabled=true,handlesAlerts=true, requestOrigins={name=webdriverio, version=4.6.2, url= http://webdriver.io }}]]) 17:29:38.496 INFO - 为 Capabilities [{rotatable=true, locationContextEnabled=true, loggingPrefs=org.openqa.selenium.logging.LoggingPreferences@35f1c325, browserName=firefox, javascriptEnabled=true, handlesAlerts=true, requestOrigins={name=webdriverio, version=4.6.2, url= http://webdriver.ioThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ... 1 更多原因:sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl. java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor (FirefoxDriverProvider.java:86) ... 9 更多原因:java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅 lang.reflect.InvocationTargetException 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java. org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:86) 上的 lang.reflect.Constructor.newInstance(Constructor.java:423) ... 9 更多原因:java.lang.IllegalStateException: The驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅 lang.reflect.InvocationTargetException 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java. org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:86) 上的 lang.reflect.Constructor.newInstance(Constructor.java:423) ... 9 更多原因:java.lang.IllegalStateException: The驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅 newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.server .FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:86) ... 9 更多原因:java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅 newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.server .FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:86) ... 9 更多原因:java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅 callConstructor(FirefoxDriverProvider.java:86) ... 9 更多原因:java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅 callConstructor(FirefoxDriverProvider.java:86) ... 9 更多原因:java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅 https://github.com/mozilla/geckodriver。最新版本可以从https://github.com/mozilla/geckodriver/releases下载 驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver。最新版本可以从 https://github.com/mozilla/geckodriver/releases下载
有人可以帮我找出我可能做错了什么吗?