首页 文章
  • 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...
  • 1 votes
     answers
     views

    在HTML表格中模拟Excel的“冻结单元格”[重复]

    可能重复:滚动时如何锁定表的第一行和第一列,可能使用javascript和CSS? 我有一个包含大量行和列的HTML表 . 顶行包含 Headers ,下面每行的第一个单元格包含 Headers . 我需要允许用户滚动表格,同时始终保持顶行和左列可见(类似于使用Excel中的“冻结单元格”选项可以实现的功能) . 解决方案只需要适用于IE7,因为这适用于内部应用程序 . 理想情况下,解决方案...
  • 203 votes
     answers
     views

    使细胞宽度适合内容

    给定以下标记,我如何使用CSS强制一个单元格(列中的所有单元格)适合其中的内容宽度而不是拉伸(这是默认行为)? <style type="text/css"> td.block { border: 1px solid black; } </style> <table style="width: 100%;"> <tr...
  • 3 votes
     answers
     views

    如何使用Javascript创建一个包含可以复制的行的表(在该行之后添加一行,包含相同的新行)?

    我正在尝试创建一个包含多行的表,每个行在最后一个单元格中都有一个按钮,用于创建行的副本 . 所有其他单元格都包含输入(文本) . 添加的输入的内容(值)必须与上面的输入(它们是副本的内容)相同 . 但是副本无法复制! 输入必须具有如下所示的唯一名称:1-1名1-1年龄1-1国1-1电子邮件 如果复制此行,复制的输入必须具有这样的名称1-2名1-2岁1-2国1-2电子邮件 下一个用3而不是2,依此...
  • 0 votes
     answers
     views

    无法强制<td>元素遵守某些大小限制

    我有一张 table : 第一行和列(期望原点(0; 0)单元格)包含按钮; 最后一行和列(期望它们的第一个相应单元格)为空; 中间的所有其他单元格(即不与表格边框相邻)是键; 表大小使用JavaScript动态更改 . 所有关键单元格(中间)的大小取决于它们的数量和col / row-span . 例如,对于4个水平键,如果第二个键的colspan为2,则大小为25%,50%...
  • 1 votes
     answers
     views

    使第二个表行中的单元格宽度等于第一个表行中单元格的宽度?

    我使用CSS display property与 table , table-row 和 table-cell 值以表格的形式布局我的文档 . 通常(如您在代码中所见),表格中单元格的大小与包含的内容相关(直到我们提供硬编码的维度值 . But I want the table-cells in the second (and so on) table-row to have the same w...
  • 0 votes
     answers
     views

    如何计算行单元格表中的值

    如果我有超过1行,其中每行有3列与输入框,可能看起来像这样: &lt;table id=&quot;mytable&quot;&gt; &lt;tr&gt; &lt;td&gt;&lt;input value = &quot;1&quot; /&gt;&lt;/td&gt; &lt;td&gt;&lt;input value = &quot;2&quot; onBlur=&quot...
  • 0 votes
     answers
     views

    为什么我的HTML不显示第三列

    我必须在第一行的第三列中显示一个组合框 . 我当前的html代码有第一行,其中包含3列 . 在第一列我有一个图像,在第二列我有一个文本,在第三列我再次有一个表,其中包含2列,一列包含文本,另一列包含组合框 . 所以这就是第一行,现在在第二行,我只有一列,它呈现一个带有列 Span 的谷歌 Map . 我现在有两个问题: 第一行的第三列未显示在给定维度中(我不知道为什么?)为什么它只显示2列?...
  • 0 votes
     answers
     views

    试图在html中布局表格

    我正在尝试布局一个包含四列的表:第1列单元格深达6行;第2列单元格为六行深;第3列包含一个深四行的单元格,以及一行深的2个单元格;第4列包含一个三行深的单元格和一行深的单元格,列中的最后两个单元格为空且未指定 . ABCD ABCD ABCD ABCE ABFx ABGx 我试着遵循我认为这样做的规则,即:第一行&lt;tr&gt;包含第一行中所有内容的&lt;td&gt;;第二个&lt;tr&...
  • 1 votes
     answers
     views

    表 - 基于输入的内容,具有特定布局/样式的用户控制的内容

    UPDATE: 我决定采用不同的路径并重新编写表结构本身,并使用PHP扫描td单元格,然后在找到特殊字符时在内部元素周围添加一些自定义div标签 . div允许每个td单元格内的全高度 . 并且,这也允许具有多个可能列的灵活性,因为用户使用表生成器生成表,其仅提供添加完整行/完整列的控制,而不是对td单元进行细分 . 我确信如果有人愿意分享,有更有效的方法来进行PHP检查,但以下工作 . 基本上...
  • 0 votes
     answers
     views

    Python和Selenium根据同一行中的另一个td依次单击td值

    我试图找出如何根据另一个td中的值右键单击td . 从下面的代码开始只是试图找到一个初始单元格并单击该值 . 如果我可以让它工作,我想右键单击具有文本“请求”的同一行中的值 . 该表是动态的,因此列可以按任何顺序排列 . 所以举个例子 . 找到名称“Howard Johnson”,然后右键单击州列中的请求值 . (见附图) 输出是 - Traceback(最近一次调用最后一次): File &...
  • 15 votes
     answers
     views

    访问一个新窗口 - cypress.io

    问题就是这么简单 . 在赛普拉斯,我如何访问运行测试时打开的新窗口 . 重新创建的步骤: 运行测试 . 在一些动作之后,弹出新窗口(该URL本质上是动态的) . 填写新窗口中的字段,然后单击几个按钮 . 在新窗口中完成所需操作后,关闭新窗口并返回主窗口 . 继续执行主窗口 . 兴趣点:重点应该是 main window -&gt; new window -&gt; 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深处): &lt;script type=&quot;text/javascript&quot;&gt; (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=&quot;checkbox&quot;]').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', () =&gt; { 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上有相同的配置: { &quot;os&quot;: &quot;linux&quot;, &quot;env&quot;: &quot;BUNDLE_GEMS__CONTRIBSYS__COM=1234567890&quot;, &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(&quot;.//*@id='app']/iframe&quot;))); 之后我也可以访问iFrame元素 . 但是对于赛普拉斯,我不知道切换到帧的方法?
  • 1 votes
     answers
     views

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

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

热门问题