nightwatch.js相关内容
我使用基于 Nightwatch.js 的 Nightwatch-Cucumber 来自动化我的测试.现在我想使用 Selenium Grid 和一个 Selenium 集线器和几个 Selenium 节点来执行我的测试. 这些是我当前实际使用的依赖项: "devDependencies": {“chromedriver":“2.37.0",“黄瓜":“3.0.2","geckodriv
..
我正在使用 nightwatch 来测试应用程序的前端.我正在测试某些按钮是否可点击. 是否可以用nightwatch,知道是否有网络点击发出的请求,或者更一般地说,观看网络. 解决方案 是的,你可以使用 https://www.npmjs.com/package/nightwatch-xhr 以监视来自 Nightwatch.js 的 Ajax 请求. (我是维护者之一)
..
我知道 Selenium 是 UI 测试之父. 现在我的问题是为什么 Angular 团队开发了 Protractor.对于基于 AngularJS 的 Web 应用程序,Selenium 不能完成同样的工作(Protractor 所做的)吗? 此外,人们也在谈论 Nightwatch.js.那么为什么有这么多 E2E 测试库/框架,例如 Protracor 或 Nightwatch.
..
我可以使用一些帮助来解决我的问题.当我的 angular2 应用程序向 api 发出请求时,我需要模拟一些数据,我需要执行以下操作: $httpBackend.when('GET', '/userbookings/').respond(我的json文件数据); 问题是我可以在谷歌上找到所有的东西,使用用于 angularJS (angular 1) 的 $httpBackend. 有谁知
..
我在使用 nightwatch.js 测试我的 web 应用时遇到问题.我需要遍历页面上的所有 div 元素,以检查是否存在包含我之前添加的所有子元素的元素.例如我有:
文本1
second_text1
文本2
second_te
..
我正在尝试使用 VS Code 调试 nightwatch e2e 测试.我使用打字稿编写测试.它只有在我在 js 文件中放置断点时才能工作,然后它会转到 ts 文件,我可以从那里调试它.如果我把它放在我的测试的 ts 文件中 - 它永远不会停止并且写成““断点被忽略,因为找不到生成的代码".我的源文件是使用 ts 编译器编译到文件夹/dist/dev/specs/e2e/nightwatch/s
..
我的问题: 我正在尝试使用页面对象中的部分单击 Nightwatch 下拉列表中的选项.我不确定这是否是部分声明的问题,或者我缺少与范围相关的内容.问题是它发现元素是可见的,但是当它尝试单击它时会抛出错误,它无法使用递归找到它. 我可以尝试做些什么来使用部分来解决这个问题? 在测试中: var myPage = browser.page.searchPageObject();v
..
我需要编写多个测试(例如登录测试、登录测试后使用应用程序、注销测试等),并且需要将它们全部放在单独的文件中.我遇到的问题是在每次测试之后,在下一个测试开始时,一个新的浏览器会话开始并且由于新会话而不再登录,所以我所有的测试都将失败,除了登录测试. 那么,有没有一种方法可以使用相同的浏览器会话来按顺序运行我的所有测试,而不必复制我的登录代码?抱歉,如果这是一个转发,但我已经搜索和研究并没有找到
..
我已经阅读了其他帖子并尝试了建议(例如 Nightwatch 找不到/点击下拉选项和Nightwatch从选择框中选择选项) 没有成功. 似乎无论我使用什么方法与选择框交互,在 safari 上都不起作用.我仅用于 chrome 的选项在 chrome 浏览器上仍然可以正常工作,但我们希望启动并运行我们的 safari 集成测试. 适用于 chrome 的选项是: .click('s
..
如何在 Ubuntu 14 的无头 chrome 中启用 webgl 或安装 webgl?我尝试安装 libosmesa6,但没有帮助. 有人能指出我正确的方向吗? 我想使用 webgl 来处理无头 chrome 和 selenium 测试?我正在使用 nightwatch 来运行测试. 解决方案 这对我让 chrome 使用 osmesa 很有用 sudo apt-get
..
我有一个页面 pages/login.js 看起来像: function fillAndSubmitLogin(email, password) {返回这个.waitForElementVisible('@emailInput').setValue('@emailInput', 电子邮件).setValue('@passwordInput', 密码).waitForElementVisible(
..
我正在为包含 Google 的“recaptcha"人类的 Backbone 视图编写夜视测试检查.显然,测试是一个机器人,所以它无法通过测试.所以我试图找出一种方法来绕过测试中的人工检查.谁能提出一种优雅的方法来做到这一点? 目前,我能看到的唯一可能性是在 nightwatch 用来加载页面的 url 上设置查询参数,然后在 Backbone 视图的逻辑中检查该查询参数,但这似乎很糟糕.我
..
我刚刚开始使用 nightwatch.js,我使用 page_objects 来访问我的测试中的元素.所以我想知道无论如何我们可以在页面对象的部分中拥有部分?我知道我们可以指定一个级别的部分.我所做的是这样的: module.exports = {网址:'http://127.0.0.1:8111/local.html#open?view=shelf&lang=en_US',部分:{顶部容器:{
..
我注意到了一些奇怪的行为,其中存在于视图中的元素没有被 nightwatch 定位.为了准确查看可见的内容,我想遍历 nightwatch 已打开的视图,并获取它可以找到的每个元素的列表,并从该结果中获取有关这些元素是什么的相关信息.我已经能够通过以下方式“找到"所有元素: browser.elements('css selector', 'div', function (elements)
..
我想导入到我的测试文件实用程序模块中,该模块是用 ES6 编写的并导出我需要的一些东西.所以我要做的是 import { module } from 'file' 但它会抛出“语法错误:意外的令牌导入"错误. 我试图: 在 nightwatch.conf.js 顶部添加 require('babel-core/register') 在 nightwatch.conf.js 顶部添
..
尝试使用Vue CLI设置Nightwatch环境时遇到问题.此时,我只想使其与Chrome一起使用(我们将很快在Firefox中看到它),但是当我运行简单的测试时,它不起作用. 这是我的测试文件: module.exports = {“默认e2e测试":浏览器=>{浏览器.url("http://localhost:8080").waitForElementVisible('#app'
..
我有一套使用夜视仪内置的本地驱动程序进行的测试.效果很好. 我正在使用Perfecto Mobile和selenium-webdriver运行基本测试.它适用于此示例.( https://community.perfectomobile.com/series/20208/帖子/1002862 ) 我正在尝试将我的夜视测试套件连接到perfecto,但是无法启动硒.如果这是硒服务器的UR
..
我想执行我的自动化测试,该测试是通过Docker容器中的Jenkins CI用Nightwatch-Cucumber编写的.我有一个要用于的Docker映像. 这是我想做的更详细的事情. 开始对Jenkins CI工作进行测试 在同一台机器上加载Docker映像,并且相关的Docker容器将启动.该容器基于Unix OS.另外,将在Docker容器中执行一些配置. 将通过xvfb以
..
我正在使用夜表对我的应用程序进行e2etesting.测试之一失败,因为它无法滚动到我怀疑正在测试的元素.问题我需要滚动还是有其他方法可以滚动?这是我正在测试的元素: return this.waitForElementVisible('#myElement', 4000) //wait for it to be visible .assert.visible('#myEle
..
我是Node和Nightwatch的新手.与Selenium合作已经有很多年了,但是我的公司已经转移到“万物"节点.无论如何,在夜表中,我试图单击可见且处于循环状态的链接,并一直单击该链接直到它不可见为止.这是我的代码的样子.任何建议将不胜感激! "Cart Cleanup": function (browser) { browser .url(environment
..