问题标签 [codeceptjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
selenium - CodeceptJS 不接受代理设置
我想通过外部代理传递 CodeceptJS 请求。我按照文档中的说明进行操作。
在日志记录中,我看到代理正在传递的指示,但它没有被用于selenium-standalone
代理请求。
- CodeceptJS 版本:1.1.5
- NodeJS 版本:8.0
- 操作系统:mac
- 量角器 || WebDriverIO || 噩梦版(如果相关) selenium-server-standalone-3.9.1
- 配置文件:
"helpers": {
"WebDriverIO": {
"url": "https://caworkcompcoverage.com",
"browser": "chrome",
"desiredCapabilities": {
"proxy": {
"proxyType": "manual",
"httpProxy": "http://proxy:8010",
"socksUsername": "my username",
"socksPassword": "my password"
}
}
}
},
node.js - Webdriver.io 滚动列表
我使用 CodeceptJS 和 webdriver.io 作为帮助者对网站进行 e2e 测试。有一个 ul (无序列表),我想向下滚动到这个列表。有滚动条,我在滚动条上使用了 buttonDown 和 buttonUp 方法来执行但无法弄清楚。
提前致谢。
qa - CodeceptJS 和 Nightmare - 在助手类中的套件之前设置 cookie
我决定使用框架 CodeceptJS 和库 Nightmare。
我的问题是在运行所有测试套件之前设置 cookie 我阅读了文档和理解,因此为了解决我的问题,我需要使用帮助程序类。也许我错了,但仍然。如果是这样,也许你需要使用不同的方法让我知道。
它是我的帮手
完成测试套件后返回问题Cookie
selenium - 使用 CodeceptJS 将测试名称推送到 Sauce Labs
我一直试图让 Sauce Labs 报告使用 CodeceptJS 运行的测试的名称,但到目前为止,我只能报告成功/失败。
我遵循以下主题作为指导,以帮助向 Sauce Labs 报告任何内容:https ://github.com/Codeception/CodeceptJS/issues/371
我找到的片段如下:
这里的问题是我不知道如何从这里访问测试名称,也不知道如何获取测试的状态(通过/失败)。
从那以后,我了解到使用助手可以在测试通过或测试失败时调度事件。我创建了一个新文件,确保将其添加到配置的 hooks 部分,并添加了事件调度程序。这很棒,因为现在我可以访问测试对象,但是以下代码不起作用:
它不起作用的原因是因为以下行似乎不起作用:
具体来说,this.helpers['WebDriverIO']
不会打印到我的控制台上,这让我相信它在帮助程序上下文中不起作用。
有没有办法从事件调度的上下文中检索测试的会话 ID?测试文档似乎暗示还有其他属性,但没有列出它们。这是供参考的文档:https ://codecept.io/hooks/#api
提前致谢!
jasmine - 各种自动化和测试库的核心区别
我试图了解可用于测试 JavaScript Web 应用程序的多种工具之间的技术差异。
- 你有 CodeceptJS,它只是一个包装器,它需要一个像 NightmareJS/Selenium 这样的框架。
- 现在噩梦是一个框架吗?如果是,什么是 ElectronJS?它与 PhantomJS 有何不同?
- 哪一个只是无头浏览器?Electron 和 PhantomJS?
- 茉莉花/摩卡适合哪里?Jasmine/Mocha 可以与 CodeceptJS 相媲美吗?
我不知道要为每一个使用的确切技术术语以及它们中的每一个到底是什么以及它们适合哪里?
puppeteer - CodeceptJS/Puppeteer:在运行时读取辅助配置的属性值?
我想根据运行codeceptjs测试代码的环境编写条件语句。识别环境的最简单方法是读取 codeceptjs.json 文件中 Puppeteer 配置上的 URL 值。如何在运行时将此值读入变量并围绕它构造一个“if”块?
selenium-webdriver - 自动 Chrome 隐藏 CodeceptJS WebdriverIO 测试中的文本
我全新安装了 Chrome 版本 67.0.3396.87 并按照https://codecept.io/quickstart/来初始化项目并创建以下测试:
配置codecept.json
非常标准:
当我运行测试时,所有文本都被隐藏:
有趣的是,这种行为也适用于 chrome 设置本身(也适用于开发工具),但我可以选择并复制“隐藏”文本并成功粘贴:
我尝试通过 运行 selenium-standalone selenium-standalone start
,这运行 selenium-standalone 版本 3.8.1 和 ChromeDriver 2.37.544337 并且还下载了最新的 selenium-standalone 版本 3.12.0 和 ChromeDriver 2.4.0,通过手动启动java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-3.12.0.jar
,它没有改变结果 Chrome 会在视觉上隐藏所有文本。
我在 Mac OS X 10.13.5 上。
我还能做些什么来排除故障和解决问题?
我不确定在哪里问这个问题,因为我不确定堆栈的哪一部分导致了问题。