首页 文章
  • 1 votes
     answers
     views

    如何在cypress中登录文件?

    我想记录流程的每个步骤:完成注册,打开用户仪表板,编辑用户配置文件 . 如何通过柏树实现这一目标 . 我尝试使用node.js但是因为cypress在浏览器中运行我无法使用node.js创建文件,我也尝试使用cy.writefile,它替换了我之前在文件中写的这个 . 有没有办法做到这一点 ???在此之后我想将此日志发送到电子邮件 .
  • 0 votes
     answers
     views

    如何更改赛普拉斯IO中日志文件的目标

    为了更改错误时生成的屏幕截图的目的地,我们只需将文件夹目标添加到cypress.json文件中的screenshotsFolder参数 . 我想知道是否有类似的日志文件过程 .
  • 0 votes
     answers
     views

    赛普拉斯检查元素位置

    使用Cypress.io,有没有办法检查元素的位置?我有一个问题,在某些情况下,有一个错误,滚动条被连续添加和删除,导致页面的边缘“抖动”,我希望能够写一个测试,看看是否发生了声明元素的位置在出现后没有改变 . 我没有在文档中看到有关此类断言的任何内容 .
  • 0 votes
     answers
     views

    使用PrimeNg编辑器的Angular Form - >如何使用Cypress.io进行测试

    如何使用Cypress.io在PrimeNg Editor中添加Text it('Send Email', () => { cy.get('#email').type('info@bandbee.com'); cy.get('#subject').type('test'); cy.get('#description').type('check quill'); cy.cont...
  • 1 votes
     answers
     views

    调用时无法识别赛普拉斯自定义命令

    我在cypress / support / commands.js文件中创建了以下自定义命令 . Cypress.Commands.add("login", (username, password) => { cy.request({ method: 'POST', form: true, url: '/test/l...
  • 1 votes
     answers
     views

    赛普拉斯似乎已停滞不前

    我是柏树的新手,喜欢它的架构方式 . 但是,我似乎很早就遇到了一个问题,我正在努力做一件非常简单的事情 . 我的工作流程是:1)访问网站2)输入用户名和密码3)在下一个屏幕上,键入一个数字并按提交,4)在下一个屏幕上,从下拉列表中选择一个值,然后按Enter键 . 5)我到达我网站的登陆页面 . 赛普拉斯完全没问题,直到第4步 . 它似乎在第5步停止 . 测试运行器突然停止并且没有警告或错误,显...
  • 2 votes
     answers
     views

    使用赛普拉斯测试重定向到新路由

    我正在使用Cypress来测试我的Web应用程序 . 此代码段目前有效并将提交新内容: describe('The Create Page', () => { it('successfully creates a thing', () => { cy.visit('/create') cy.get('input[name=description]').type('H...
  • 3 votes
     answers
     views

    赛普拉斯XHR存根忽略了使用fetch执行的ajax请求

    重要信息 这里最初的问题不是直接关于赛普拉斯缺乏对the fetch api的支持,但这是我最初在这里发布的问题的原因 . 我编辑了问题的 Headers ,并在此处添加了这个序言 . 本段下面是问题的原始内容: 原始问题 赛普拉斯的文档中充满了一些示例,您可以在其中设置特定Web请求的别名,然后您可以指示cypress等待它 . 例如,this one: cy.route('POST', '/l...
  • 1 votes
     answers
     views

    如何获得柏树窗口大小?

    我使用 "cypress": "2.1.0" 进行网站功能测试 . 我也有测试条件: if(WIDTH < 1025 && WIDTH > 480) { it('Open search sidebar', function() { cy.wait(500); cy.get('.F...
  • 1 votes
     answers
     views

    在赛普拉斯使用别名

    我正在尝试使用别名在 before 和 beforeEach 钩子之间共享值 . 如果我的值是一个字符串,它当前有效,但当值是一个对象时,别名只在第一个测试中定义,之后的每个测试 this.user 在我的beforeEach钩子中未定义 . 如何在测试之间共享作为对象的值? 这是我的代码: before(function() { const email = `test+${uuidv4()}...
  • 0 votes
     answers
     views

    使用cypress搜索表

    柏树能很好地与 table 配合使用吗?我有一个表,我新添加的元素在表的第二页上 . 我想搜索表格,如果它不在第一页上,那么柏树将点击第2页 . 我可以这样做,还是我必须使用Javascript或其他东西?
  • 0 votes
     answers
     views

    赛普拉斯:无法登录赛普拉斯浏览器

    我正在尝试用赛普拉斯设置Vue应用程序的E2E测试 . 我可以使用常规Chrome浏览器登录该应用 . 但是,Chrome打开的浏览器不允许我登录 . 通过赛普拉斯自动登录和手动登录都失败了 . 我缺少一个设置吗? 我的Vue元素: <template> <div class="d-flex justify-content-center"> ...
  • 0 votes
     answers
     views

    wait()找不到先前触发的别名路由

    使用赛普拉斯js,我为网站创建了端到端测试,并在powershell中启动了测试 . 对于某些缺乏知识,当使用 wait() 函数时,别名路由不像我预期的那样 . core of cypress test issue: cy.route("http://localhost:8000/admin/portfolio/putstrategy") .as("upda...
  • 15 votes
     answers
     views

    访问一个新窗口 - cypress.io

    问题就是这么简单 . 在赛普拉斯,我如何访问运行测试时打开的新窗口 . 重新创建的步骤: 运行测试 . 在一些动作之后,弹出新窗口(该URL本质上是动态的) . 填写新窗口中的字段,然后单击几个按钮 . 在新窗口中完成所需操作后,关闭新窗口并返回主窗口 . 继续执行主窗口 . 兴趣点:重点应该是 main window -> new window -> main window 我...
  • 0 votes
     answers
     views

    Cypress`onCall()`断言支持似乎没有记录?

    在this cypress example我发现 onCall() 方法似乎是'Sinon',因为我发现here . 赛普拉斯支持的断言被提及here,它包括sinon-chai,其中没有提到 onCall() . 我的问题:究竟支持哪些断言,因为 onCall() 支持似乎没有记录?
  • 0 votes
     answers
     views

    使用Django RGBField找不到jQuery

    我正在研究的项目使用了一个RGBField,它将这个脚本插入到模板中(因为我无法找到它所在的位置,所以在某个地方的django深处): <script type="text/javascript"> (function($){ $(document).ready(function(){ ...
  • 3 votes
     answers
     views

    使用Cypress.io登录Django服务器

    一定是缺少明显的东西,但由于其CSRF保护,我非常坚持登录Django . 我看了Check out our example recipes using cy.getCookie() to test logging in using HTML web forms但如果它推荐的第一件事就是禁用CSRF,那真的没那么大 . Django想要什么: 这是正常的,受CSRF保护的Django登录视图在其传...
  • 18 votes
     answers
     views

    赛普拉斯:测试元素是否不存在

    我希望能够单击一个复选框并测试一个元素不再位于赛普拉斯的DOM中 . 有人可以建议你怎么做吗? //This is the Test when the check box is clicked and the element is there cy.get('[type="checkbox"]').click(); cy.get('.check-box-sub-text').c...
  • 0 votes
     answers
     views

    为什么我的Vue.js项目在使用赛普拉斯的CircleCI测试期间不会出现?

    我的项目是使用Vue.js构建的,由Nuxt提供支持 我正在使用Cypress来编写/运行测试 我正在使用CircleCI(v2)来运行测试 在本地,使用赛普拉斯在macOS上的Electron浏览器实例,测试运行正常 . 在CircleCI上,测试显示一个空白屏幕 . 测试失败后我已经连接到CircleCI,如果我向该地址的本地服务器发出 curl 请求,则会返回正确的HTML...
  • 2 votes
     answers
     views

    如何在Travis CI上的localhost上运行cypress e2e测试

    我有一个简单的create-react-app,它在本地运行 https://localhost:3000 ,我通过运行 cypress run 使用赛普拉斯e2e测试,并且按预期工作 . 但是,当我尝试在Travis CI中执行相同操作时,它会失败: 我的规格很简单: it('Visit the Welcome page', () => { cy.visit('https://localh...
  • 1 votes
     answers
     views

    赛普拉斯长自动化脚本使用Aw Snap Error崩溃Chrome浏览器

    我在柏树有一个浏览器崩溃问题 . 我的自动化脚本有点漫长的过程,因此在运行几个场景之后 . 每当它尝试运行第三个场景时,浏览器崩溃并显示以下屏幕 . 有时它会超时并抛出440个未知代码错误 . 如果我移动我的第一个场景,那么也是同样的行为 . 每次第1和第2次执行都很完美,但从第3次开始,所有测试都失败 有没有人面对类似的问题?
  • 0 votes
     answers
     views

    cypress不会在mac上的vagrant中启动

    我正在mac上的vagrant中运行一个ubuntu VM . 我想跑柏树 . 当我这样做时,我得到这个: $ node_modules/.bin/cypress open It looks like this is your first time using Cypress: 3.0.3 ✔ Verified Cypress! /home/vagrant/.cache/Cypress/3....
  • 1 votes
     answers
     views

    VS-Code错误的单元测试类型(Mocha&Chai而不是Jasmine)

    我有一个离子项目,我想用赛普拉斯进行测试,并用Jasmine进行单元测试 . 在我将cypress包添加到package.json并开始编写第一个e2e-tests之后,VS-Code向我展示了我的单元测试的spec.ts文件中的一些错误 . 问题是,VS-Code假设我正在使用Mocha和Chai进行测试 . 我可以毫无错误地运行测试 . 这是我的tsconfig.json文件: { &q...
  • 1 votes
     answers
     views

    Travis CI:在rails服务器上启动cypress

    我创建了 public-repo 来测试 private-repo . 我在private-repo和public-repo上有相同的配置: { "os": "linux", "env": "BUNDLE_GEMS__CONTRIBSYS__COM=1234567890", &qu...
  • 10 votes
     answers
     views

    如何使用赛普拉斯在E2E测试中登录Auth0?

    我已经开始测试一个反应webapp但我没有走远,因为我遇到了登录问题 . 我正在使用cypress e2e测试工具 . 将显示一个欢迎页面,其中包含一个要登录的按钮,该页面将重定向到auth0服务 . 用户使用电子邮件和密码登录,然后使用令牌重定向回webapp . 我尝试了许多不同的方法,导致了不同的问题 . 注意:我不想测试Auth0,我只想输入我的webapp . Attempt 1. Cl...
  • 0 votes
     answers
     views

    赛普拉斯测试场景登录Via Auth0

    我已经开始使用赛普拉斯测试我们的前端内部应用程序(使用Angular5构建),它使用Auth0作为登录验证 . 我是一名具有任何编码经验的QA,所以当我设法让一些测试工作(并通过)时,我感到非常高兴 . 但是我遇到了绊脚石 . 即使我可以使用赛普拉斯来测试Auth0登录是否有效;当登录成功时,它不会在测试中打开应用程序,就像我手动测试一样 . 以下是我运行Auth0身份验证测试的测试 . desc...
  • 0 votes
     answers
     views

    赛普拉斯的更新测试不会自动运行

    我刚刚开始调查Cypress,我似乎无法获得最基本的功能 . 基本上,当我保存测试文件时,文档意味着浏览器应该重新运行更新的文件并立即显示结果 . 是的,只有Tutorial的第2步 . 对我来说,浏览器(chrome)绝对没有任何作用 . 当我关闭并重新打开应用程序时,这些更改似乎只会反映出来,这在每次我对文件进行更新时都不是一个实用的解决方案 . 我注意到有一些建议to do somethin...
  • 0 votes
     answers
     views

    如何切换到赛普拉斯的iFrame

    我使用赛普拉斯自动登录到受iFrame保护的Web应用程序 . 在我的Selenium中,我可以使用命令切换到iFrame: driver.switchTo().frame(driver.findElement(By.xpath(".//*@id='app']/iframe"))); 之后我也可以访问iFrame元素 . 但是对于赛普拉斯,我不知道切换到帧的方法?
  • 1 votes
     answers
     views

    为什么Cypress.io使用字符串断言类型选择器,有哪些替代方案?

    我需要一个e2e测试工具,在我尝试的那些中我认为Cypress.io似乎是最好的 . 我不明白的是为什么他们在这样的should()子句中使用字符串选择器(我需要我们的测试人员尽可能容易,并且我认为不容易出错的字符串): cy.get('.trigger-input-range') .invoke('val', 25) .trigger('change') .get('input[ty...
  • 0 votes
     answers
     views

    cy.request无法使用赛普拉斯插件文件?

    return cy.request('https://webiste.com/config.json').then( (appConfig) => { // save to Cypress.config }); 上面的代码抛出了这个错误: 插件文件导出的函数引发了错误 . 我们调用了'C:\ projects \ nfe-credit-flow \ cypress \ plugins...

热门问题