问题标签 [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.

0 投票
1 回答
77 浏览

javascript - codeceptjs 测试的错误为 - 'Statement Expected' , 'Epression Expected'

我已经配置了 codeceptjs,并且在编写第一个测试时遇到了一些我无法弄清楚的错误,代码如下。

但奇怪的是它执行得很完美。但我想确定为什么这是一个错误。我是否缺少配置或其他任何内容? 附在这里

配置文件:

在此处输入图像描述

提前致谢。

0 投票
0 回答
415 浏览

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" } } } },

0 投票
1 回答
689 浏览

node.js - Webdriver.io 滚动列表

我使用 CodeceptJS 和 webdriver.io 作为帮助者对网站进行 e2e 测试。有一个 ul (无序列表),我想向下滚动到这个列表。有滚动条,我在滚动条上使用了 buttonDown 和 buttonUp 方法来执行但无法弄清楚。

提前致谢。

0 投票
2 回答
1824 浏览

selenium - 问:CodeceptJS“未知错误”:调用函数结果缺少“值”

这是我的测试

这是我的 codeceptjs.JSON

我正在尝试使用带有 Webdriverio 助手的 CodeceptJS 进行端到端测试。连接到服务器并I.see("")通过。但添加I.fillField()了这个错误=

我尝试更新 chrome 和 chromedriver 但没有成功。

和其他项目采取错误= 2) e2e "after each" hook: finalize codeceptjs for "welcome Page @fristBlank": unknown error: call function result missing 'value'

错误图片

0 投票
2 回答
589 浏览

qa - CodeceptJS 和 Nightmare - 在助手类中的套件之前设置 cookie

我决定使用框架 CodeceptJS 和库 Nightmare。

我的问题是在运行所有测试套件之前设置 cookie 我阅读了文档和理解,因此为了解决我的问题,我需要使用帮助程序类。也许我错了,但仍然。如果是这样,也许你需要使用不同的方法让我知道。

它是我的帮手

完成测试套件后返回问题Cookie

0 投票
1 回答
466 浏览

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

提前致谢!

0 投票
1 回答
423 浏览

jasmine - 各种自动化和测试库的核心区别

我试图了解可用于测试 JavaScript Web 应用程序的多种工具之间的技术差异。

  • 你有 CodeceptJS,它只是一个包装器,它需要一个像 NightmareJS/Selenium 这样的框架。
  • 现在噩梦是一个框架吗?如果是,什么是 ElectronJS?它与 PhantomJS 有何不同?
  • 哪一个只是无头浏览器?Electron 和 PhantomJS?
  • 茉莉花/摩卡适合哪里?Jasmine/Mocha 可以与 CodeceptJS 相媲美吗?

我不知道要为每一个使用的确切技术术语以及它们中的每一个到底是什么以及它们适合哪里?

0 投票
2 回答
977 浏览

selenium - 如何在 codeceptjs/量角器中使用 I.attachFile?

我在 codeceptjs/protractor 中尝试 attachFile 函数。我得到这个错误。

TypeError:driver.execute 不是函数

错误图片

代码范围

0 投票
1 回答
625 浏览

puppeteer - CodeceptJS/Puppeteer:在运行时读取辅助配置的属性值?

我想根据运行codeceptjs测试代码的环境编写条件语句。识别环境的最简单方法是读取 codeceptjs.json 文件中 Puppeteer 配置上的 URL 值。如何在运行时将此值读入变量并围绕它构造一个“if”块?

0 投票
2 回答
522 浏览

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 上。

我还能做些什么来排除故障和解决问题?

我不确定在哪里问这个问题,因为我不确定堆栈的哪一部分导致了问题。