- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 codeceptJS 的新手,但我只能说它不能与 yield 一起使用。
'use strict';
Feature('Testing Begins');
Before((I) => {
I.resizeWindow(1500, 1000);
I.amOnPage('http://absolutenet.com');
});
Scenario('ANI testing', function*(I){
I.waitForText('bring your site to life');
I.amOnPage('http://www.absolutenet.com/');
let title = yield I.grabTitle();
console.info(title);
I.see('bogus text that is not there');
});
我已经尝试了几个抓取命令以及 executeScript。我知道这些命令正在运行,因为出于某种原因,一两行在 yield 之后执行,所以我可以输出我正在分配的变量。但是,我永远无法使用它,因为浏览器关闭并且脚本终止。更糟糕的是,我可以放入一个明显无效的测试(I.see('some bogus non existent text');)并且场景成功退出!
上面是实时的,所以你可以执行它来查看问题。如果重要,请使用 Linux 和 FireFox 进行测试。
任何人都可以给我一个如何使用 yield 并继续测试的例子吗?
更新:开发人员说这是一个错误,很快就会修复。
最佳答案
我在 CodeceptJS 自述文件中看到以下内容:
With CodeceptJS your scenario-driven functional and acceptance tests will be as simple and clean as they can be. You don't need to worry about asynchronous nature of NodeJS or about various APIs of Selenium, PhantomJS, Protractor, etc, as CodeceptJS unifies them and makes them work as they were synchronous.
因此您不需要 yield 来运行测试。 CodeceptJS 是 WebdriverIO 的包装器,它为您处理这些异步任务。您应该能够执行以下操作:
Scenario('ANI testing', function*(I){
I.waitForText('bring your site to life');
I.amOnPage('http://www.absolutenet.com/');
I.seeInTitle('my page title');
});
尽管如此,为了更彻底地回答您的问题,codeceptJS 有一个使用生成器的好例子:
Scenario('use page title', function*(I) {
// ...
var password = yield I.grabTextFrom('#password');
I.fillField('password', password);
});
关于javascript - codeceptJS/webdriverIO 使用抓取命令退出脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34708828/
当我打开安装说明 CodeceptJS它提供了在本地和全局安装node_module 的选项。但是只有全局安装才有效。当我在 Express 应用程序中本地安装 codeceptjs 时,然后尝试初始
当状态列值为“Y”时,我需要从 excel 文件中获取一个值,我想将名称列中的值返回给调用函数,excel 表包含的数据如下 姓名号码状态年年年年 1234 年XXXXX 3456 是 函数我是这样写
我是使用 Puppeteer 的 CodeceptJS 新手。我想让我的窗口浏览器在完成后打开。 Feature('Login'); Scenario('test', (I) => { I.a
我正在尝试使用 CodeceptJS (使用 WebdriverIO 帮助程序)创建一个测试,其中我首先登录站点 A,然后打开一个新窗口(或选项卡)并登录站点 B。 amOnPage() 它只是重用相
我是 Codeceptjs 的新手。我正在使用 Visual Studio Code 编写一些示例测试。如果我可以为这些方法提供类似自动完成的功能,那将对我很有帮助,因此当我输入例如 I.see 时,
我是 codeceptJS 的新手,但我只能说它不能与 yield 一起使用。 'use strict'; Feature('Testing Begins'); Before((I) => { I
我想在每次点击一个元素时执行一些操作。 所以当我打电话时点击 I.click(locator); 我希望它调用我添加到steps_file.js 中的覆盖,而不是调用 webdriver 点击函数 c
我在我的页面对象中这样做: try{ I.selectOption(this.SELECT, this.OPTION); } catch(error){ I.say('Option m
我正在使用 Codeceptjs 在 javascript 中进行自动化测试,该测试内部使用 WebDriverIO。我已经使用上述框架实现了在 Sauce 上运行。 我已经通过使用所需的功能在酱汁实
我最近遇到了 CodeceptJS,我想尝试一下。我正在关注 CodeceptJS's QuickStart page 上的教程但现在我面临两个问题: 测试似乎只执行了第一步 我没有看到测试的执行 下
不太熟悉 js/node.js。使用 codeceptjs/puppeteer 进行一些自动化测试。现在正在尝试编辑测试中的描述。但有时没有描述 - 因此“编辑描述”按钮不存在 - 而是有一个“添加描
我刚刚从 codeceptJS 开始我希望 PhpStorm 编辑器能够正确识别代码。 我尝试告诉编辑器将 JavaScript 库与 Node.js 核心和全局一起使用。我在网上搜索了一些有帮助的插
基本上,我按照 http://codecept.io/ 上的开始 部分中的描述做了所有事情。页面。 来自 package.json 的 devDependencies: "codeceptjs": "
我正在使用 CodeceptJS 和 WebDriverIO 在我的 Angular 应用程序中编写 E2E 测试。 我的 Angular 应用程序有一些带有影子 DOM 的网络组件。我想要的是获取对
我正在设置一个新系统来使用 CodeceptJS,但遇到了一个问题。我关注了these注释,但在尝试运行 codeceptjs 时出现错误。错误是... codeceptjs /usr/local/l
我刚刚关注了 CodeceptJS Quickstart并在PhpStorm IDE(相当于WebStorm、IntelliJ等)中打开first_test.js。 对于所有内置函数,我得到“未解析的
我有各种按钮和几个同名“开始”的按钮。我需要单击第一个找到的具有此名称 (innerHTML) 的按钮。使用 jQuery 这适用于: $('button:contains(Start):first'
您好,我需要对使用 Sencha ExtJS 制作的应用程序进行自动化测试。 codeceptJS 是可行的选择吗。 我担心如何使用图标按钮。 id 也是在 Sencha 中动态生成的。 最佳答案 您
我正在自己进行 E2E 测试,我发现了非常有用的 Node 库,例如 CodeceptJS、WebdriverIO 和 mocha (mochawesome)。 Mochawesome 允许在报告中添
我需要什么: 在 CodeceptJS 中使用 Nightmare 作为主要帮助程序进行 E2E 测试,验证元素是否存在,并根据结果继续执行一系列操作或其他操作。 示例代码: class Events
我是一名优秀的程序员,十分优秀!