这是我的测试

 Feature('Test');

    Scenario('test something', (I) => {

        I.amOnPage("");
        I.see("Welcome");
        I.fillField('j_username', 'xxxxxx');
        I.wait(3);
    });

这是我的codeceptjs.JSON
{
  "tests": "asd/*_test.js",
  "timeout": 10000,
  "output": "./output",
  "smartwait":"1000",
  "helpers": {
    "WebDriverIO": {
      "url": "http://localhost:8080/xxxx/",
      "browser": "chrome"
    }
  },
  "include": {
    "I": "./steps_file.js"
  },
  "bootstrap": false,
  "name": "yenideneme"
}

我尝试将CodeceptJS与Webdriverio帮助程序一起进行端到端测试。连接到服务器并传递I.see("")。但是添加了I.fillField()时出现了此错误=
test something:
unknown error: call function result missing 'value'

我尝试更新chrome和chromedriver,但是没有用。

和其他项目采取Error =
2) e2e "after each" hook: finalize codeceptjs for "welcome Page @fristBlank": unknown error: call function result missing 'value'
selenium - Q : CodeceptJS  "unknown error": call function result missing  'value'-LMLPHP

最佳答案

它可能与Chrome 65的问题有关。从Chrome 64升级后,我开始看到相同的问题。降级到64版本应该会暂时有所帮助。

长期解决方案是确保将Chromedriver升级到应该与Chrome 65兼容的2.36版。但是,简单的“npm install chromedriver”可能还不够。您的Selenium仍可能尝试加载旧版本。实际的解决方案取决于您的环境设置。

关于selenium - Q : CodeceptJS "unknown error": call function result missing 'value' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49175711/

10-11 03:49