问题标签 [browser-testing]

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 投票
1 回答
221 浏览

c# - 如何在 c# 中将 selenium 测试与酱实验室集成?

在 saucelabs 网站上,他们提供了如下代码片段:

当我将此添加到我的测试中时,在 WebDriver 下它说找不到类型或命名空间“WebDriver”。它即将出现一个命名空间。对于我的 Selenium 测试,我使用的是 IWebDriver。我试图将 WebDriver 更改为 IWebDriver,但没有成功。我在 URL 下也收到相同的错误,说找不到命名空间。对于那个,它确实显示了使用 System.Security.Policy 的命名空间;如果我添加它,那么我会在下面得到一个错误

参数 1:无法从 'System.Security.Policy.Url' 转换为 'OpenQA.Selenium.DriverOptions'

这就是我尝试使用它的方式。我使用 ChromeDriver 进行 selenium 测试,但评论了该部分以在其他浏览器上使用 saucelabs 进行测试。这是我第一次与 selenium/saucelabs 合作,所以我正在做的事情完全是我的,我很感激任何建议。

以下是使用语句:

0 投票
1 回答
483 浏览

python - 如何在 Python Selenium 中禁用 SSL 检查以访问麦克风?

如何禁用 Chrome 对自签名 SSL 证书的验证?

我正在尝试在 Python 中使用 Selenium 对移动 Web 应用程序进行单元测试。因为它访问浏览器的麦克风,所以它必须使用 https,即使它只是一个临时或自签名证书。

但是,当 Selenium 加载初始页面时,它会收到警告页面“您的连接不是私有的”,您必须导航“高级”按钮菜单才能覆盖错误。

无论如何要覆盖这个还是我总是必须在我的测试前加上前缀?

此外,即使我单击适当的按钮进行覆盖,我的测试在提示用户访问麦克风时仍然需要单击“允许”。但是,由于这不是 Web 元素,Selenium 没有办法点击它吗?是否有任何配置选项可以禁用和自动批准该访问?

0 投票
0 回答
113 浏览

laravel - 有没有办法使用 Laravel Dusk 在文本区域中输入换行符?

我正在尝试将由多行组成的输入添加到文本区域。

文本区域: <textarea dusk="input-field"><textarea>

我尝试了多种方法来实现这一点,但它们都不起作用。这是基本代码:

我在命令中尝试了以下内容->type('@input-field', *input*),即:

问题仅在于输入。

任何帮助将非常感激。

0 投票
1 回答
87 浏览

automated-tests - Fitnesse 忽略方法的结果

我正在尝试运行此夹具代码:

问题是我想忽略“click if available”的结果,这意味着测试应该全是绿色的。我可以用“拒绝”来做到这一点。这可以很好地工作,但问题是我不知道哪些按钮丢失或没有丢失。所以我必须在每次“点击如果可用”之前写下“拒绝”。如果按钮实际可用,则会导致错误。正如你在这里看到的:在此处输入图像描述

但我想要的是,无论按钮是否存在,它都应该尝试单击它并忽略该方法的结果。它不应该检查是否找到了按钮。我希望它清楚我想要什么,如果不能随意问。谢谢。

编辑:值得注意的是,我将这个健身版本与 HSAC 插件一起使用。

0 投票
0 回答
33 浏览

javascript - 如何在 wdio junit 报告器 xml 报告中显示跳过的消息

我正在使用带有 Cucumber 集成的 WDIO 浏览器测试功能。我已经定义了一个功能文件,将其中一个测试场景标记为“@skipped”。我已经处理了步骤定义文件中的场景以跳过带有给定标签的测试。报告(与 Jenkins 兼容的 Junit xml 报告)也反映了相同的情况,但是我还想添加跳过的消息(根据架构跳过的消息支持https://llg.cubic.org/docs/junit/)。谁能帮我添加跳过的消息?

这是功能文件代码片段

这是跳过测试的步骤定义片段

这是xml报告

0 投票
0 回答
25 浏览

laravel - 在 ->radio('name', 'value') 上的 Laravel Dusk 中没有这样的元素错误

我将 .blade.php 用于视图,我的无线电代码如下所示:

我的黄昏代码是这样的:

它给了我错误:

(会话信息:无头 chrome=94.0.4606.81)

当我删除 class="hidden" 它工作得很好,但我想保持该字段隐藏。

我正在使用黄昏 v19 和 chrome v94

0 投票
1 回答
31 浏览

node.js - 如何以屏幕宽度的一半打开铬并与右屏幕边框对齐?

我想在整个可用屏幕中设置窗口位置,因此它占据屏幕大小的一半,并位于屏幕右端的右边框。找不到任何关于它的文档,也许这是不可能的?

0 投票
0 回答
25 浏览

reactjs - 模拟浏览器下载功能

我有一个 React 组件,它在内部创建一个scriptDOM 元素。onload这个脚本的处理和onerror事件有很多逻辑。onload和处理程序是组件内部的onerror,我不能通过道具传递它们。

我想为此代码编写一些 Jest 测试,但不确定如何模拟浏览器下载功能。我想模拟脚本下载错误、解析错误和下载/解析成功(没有任何网络调用)。有没有办法做到这一点 ?

0 投票
1 回答
60 浏览

javascript - Testcafe 中的自定义等待

在使用左侧菜单和顶部通知等功能测试 Web 应用程序(next.js)时,我遇到了单击下拉按钮的问题。脚步:

  1. 机器人单击左侧菜单中的按钮
  2. 当子页面出现时,它单击按钮以展开按钮列表
  3. 与此同时,通知出现并且扩展的按钮列表关闭。- 测试失败

Testcafe 中点击后等待页面完全加载的最佳方法是什么?我尝试了 waitForReact 但它可能不能在测试中的任何时候使用,而只能在 beforeEach 钩子中使用。在 Java 中等待页面加载我使用了自定义等待:

这是上述方法的实现(没有 waitUntilAngularReady):

如何在 Testcafe 中实现这样的代码?