问题标签 [site-prism]

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 投票
2 回答
842 浏览

ruby - Capybara 屏幕截图在步骤失败时不拍摄快照...?

Capybara 屏幕截图在步骤失败时不拍摄快照。我正在使用以下代码:

我看到它在整个场景结束后截屏,但没有在步骤失败时截屏。我想要步骤失败时的屏幕截图...请帮助

0 投票
1 回答
853 浏览

ruby - 使用 Capybara SitePrism 等待图像加载

如何等待使用 Capybara 加载图像?这是我的应用程序代码:

我尝试过wait_for使用这些classimg属性的方法,但没有运气。它从不等待该图像加载。

0 投票
1 回答
1410 浏览

ruby - 使用 site_prism 获取选定选项文本的正确方法是什么?

我有一个指向选择框的site_prism元素。像这样:

虽然我有办法获得选定的选项值,但这样:

我找不到获取所选选项文本的好方法。我发现的唯一解决方法是:

有没有更好的方法来使用 SitePrism API 做到这一点?因为上述解决方法混合使用了 SitePrism 和 capybara API,这对我来说似乎并不理想。

0 投票
6 回答
17356 浏览

ruby - 只想在 Cucumber 功能文件中为多个场景执行一次后台

对于多个场景,我只想在每个黄瓜功能文件中执行一次后台。我怎样才能在步骤文件中做到这一点?

特点:用户可以验证............

背景:给定输入特定逻辑的测试数据

场景:验证............ 1 当 A1 和 B1 然后 C1

场景:验证............ 2 当 A2 和 B2 然后 C2

场景:验证............ 2 当 A3 和 B3 然后 C3

0 投票
1 回答
97 浏览

ruby - 在黄瓜功能文件的少数场景之前,后台步骤有时永远不会执行

我最近看到一个连线问题,背景步骤有时不会在功能文件中的几个场景之前执行。我不知道为什么会这样。有人在黄瓜红宝石框架中看到过这个问题吗?每个功能文件的场景计数是否有任何限制?在下面的示例中,我看到后台步骤仅针对前 5 个场景执行,而不是其他场景。

特点:东西

背景:给定步骤 1 和步骤 2

场景:一个场景当我执行第 3 步时,它就起作用了

场景:另一种场景当我执行不同的第 3 步时,它可以工作

场景:另一种场景 4 当我执行不同的步骤 4 然后它起作用了

场景:另一个场景 5 当我做不同的步骤 5 然后它工作

0 投票
1 回答
4228 浏览

ruby - 如何使用 Cucumber Ruby 自动化打印浏览器控制台日志?

您能否帮助打印在 Web 浏览器中生成的控制台日志以了解 Cucumber Capybara 测试自动化中的任何错误?我正在使用 PhantomJS 网络驱动程序,如下所示:

Capybara::Selenium::Driver.new(app, :browser => :phantomjs, desired_capabilities: { 'phantomjs.cli.args' => ['--ignore-ssl-errors=yes']

我想在需要自动化执行时捕获浏览器 JS 控制台日志并打印它

0 投票
3 回答
2751 浏览

ruby - How to make Cucumber/Capybara close or quit the browser session after test execution is complete?

I am having some issues in Jenkins. After test execution completes, the browser session is still alive, which is creating some other issue in the pipeline. So I want to quit the browser session after execution completed in my Test Suite. I am using Cucumber>Capybara>SitePrism>Ruby.

How I can do that? I want something like below which will execute after very end of my test suite:

0 投票
2 回答
896 浏览

ruby - 挂起时需要重新启动 PhantomjS

我想在挂起时重新启动我的 Phantomjs 驱动程序。我有一个重新启动 poltergiest 的示例,如下所示:

我没有使用 Poltergeist 驱动程序。我正在使用 phantomjs 驱动程序对象,如下所示:

我需要知道如何重新启动 phantomjs 驱动程序。我需要这样的东西:

0 投票
2 回答
2165 浏览

ruby - 等待文本出现在 SitePrism Capybara 框架中

在本节>>“支持 Capybara 选项的方法”中,我尝试按照 SitePrism URL https://github.com/natritmeyer/site_prism在执行任何操作之前等待文本。

但我得到以下错误:

为什么我收到此错误?难道我做错了什么?

0 投票
1 回答
77 浏览

java - 在 Selenium 测试自动化中使用符号或不使用符号定义 Css 选择器之间的性能优势?

在自动化中,当我们使用 CSS 定义页面元素时,我们可以为示例页面元素定义如下方式:

或者,

其中 # 符号代表 ID 和 . 表示类属性名。

当测试自动化出现时,它们在性能方面有什么区别?或者使用比其他有什么优势?如果是,请与我分享。