问题标签 [selenium]

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 投票
5 回答
8941 浏览

asp.net - FireFox 位于“从...传输数据”或“读取...”

我正在使用 Selenium 为网站构建一些功能测试,但我遇到了一个奇怪的浏览器问题,页面似乎永远无法完成加载。状态栏显示“从...传输数据”或“读取...”。

由于页面永远不会完成加载,我的硒测试超时。

这个问题似乎只发生在 FireFox 上。 我们的测试依赖 FireFox *chrome 来测试文件上传,因此 FireFox 对我们的测试策略至关重要。

我检查了 FireBug 和 Fiddler,但我没有看到任何不完整的长期运行请求。所有请求均以正常响应代码完成(无 404 错误)。

我应该看什么来解决这个问题?

  • 文档类型?
  • 无效标记?
  • 低级别的 FireFox 设置?
  • 注册表黑客?
  • IIS设置?

尽管为地球解决问题会很棒,但我只需要为我的测试解决问题。

如果有帮助,它是一个基于 MOSS 的 .NET 3.5 解决方案,我们正在使用带有 sifr 的 Flash。我们的标记是遗留的(它是一个 MOSS 站点),所以它的边缘有点粗糙。

0 投票
2 回答
7903 浏览

selenium - 从 Java 进程运行 Selenium

您将如何从 Java 进程运行 Selenium 进程(线程),这样我就不必手动启动 Selenium?

0 投票
1 回答
3446 浏览

selenium - 在 Selenium 中,如何关闭日志记录?

我正在使用以下方法:

但我的日志级别继续包含信息。

当我的测试输入登录密码时,我试图抑制日志记录和“最后 4 个命令”显示。

http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/ruby/classes/Selenium/SeleniumDriver.html#M000128

0 投票
2 回答
680 浏览

asp.net - ASP.Net 资源文件

我正在使用 selenium 在我们当前应用程序的 UI 上运行一些功能测试。

我想确保 Web 项目中资源文件中的字符串在正确的时间和地点显示。

简单(我认为)我所要做的就是引用 Web 应用程序的程序集,并断言从 UI 读取的文本 selenium 与相应资源文件中的测试相匹配。

问题是 ASP.Net 对资源文件进行了一些预编译处理并将它们编译成一个名为 App_GlobalResources 的程序集,该程序集不是由正常的构建过程创建的,因此功能测试失败,因为找不到要查找的 App_GlobalResources 程序集字符串从。

那么,有什么建议吗?我是否需要放弃 App_GlobalResources 方法并做一些我可以控制的手动操作?

您了解问题还是我需要提供更多信息?

0 投票
2 回答
1584 浏览

regex - 如何只捕获id的一部分?

我正在尝试捕获将随机生成的元素的 id。我可以像这样成功地捕获我的元素 id 的值......

现在我的变量将类似于...

我想删除 'divElement-' 以便我留下的变量是 '12345' 以便我以后可以使用它来选择与之关联的 'form-12345' 元素......像这样:

我怎么能做到这一点?

0 投票
3 回答
8888 浏览

regex - 正则表达式如何在 selenium 中工作?

我想存储一个id的一部分,把剩下的扔掉。例如,我有一个 id 为“element-12345”的 html 元素。我想扔掉'元素-'并保留'12345'。我怎样才能做到这一点?

我可以捕获并回显该值,如下所示:

当我运行测试时,我得到如下信息:

我正在使用 Selenium IDE 进行录制,并使用 Selenium Bridge 夹具将测试复制到 Fitnesse 中。问题是我每次运行测试时都使用一个干净的数据库,我需要在整个测试过程中捕获和使用随机 id。

0 投票
2 回答
4670 浏览

selenium - Selenium:是否可以将 xpath 与变量连接起来?

我的元素的 xpath 变得非常难以阅读。

//div[@id='main_content']/div[2]/div[2]/div[2]/div[4]/table/tbody/tr[2]/td/form/fieldset/p[1 ]/输入

如果我可以将其中的大部分存储为变量并在以后像这样使用它,那就太好了:

| 断言元素呈现 | ${myForm} 。/fieldset/p[1]/输入 |

这样的事情可能吗?这将使我的测试更容易阅读!

0 投票
1 回答
6740 浏览

selenium - Selenium Fitnesse Bridge:如何存储和回显变量?

我正在使用Selenium Fitnesse Bridge Fixture在 Fitnesse for Selenium 中编写测试。这很棒,因为它涵盖了 Selenium 的所有功能。但是,我遇到的问题是像在 Selenium IDE 中一样存储变量。

像这样简单的东西应该可以正常工作,但是当我保存测试时,我得到一个错误,未定义的变量。

这没有任何意义。我在回显之前定义了该行。当我运行测试时,我得到:

作者对他的测试做同样的事情。为什么这对我不起作用?

0 投票
15 回答
47416 浏览

asp.net - 水还是硒?

我将很快开始为我们的演示文稿编写一些自动化测试。看来大家都推荐WatiNSelenium。对于 ASP.NET Web 表单的自动化测试,您更喜欢哪个?这些产品中哪个更适合您?

作为旁注,我注意到自 2008 年 3 月以来,WatiN 2.0 一直在 CTP 中,这有什么要担心的吗?

0 投票
5 回答
10200 浏览

java - 自动生成 HTTP 屏幕抓取 Java 代码

我需要筛选从网站上抓取一些数据,因为它不能通过他们的网络服务获得。当我以前需要这样做时,我已经使用 Apache 的 HTTP 客户端库自己编写了 Java 代码,以进行相关的 HTTP 调用来下载数据。在使用Charles Web 代理记录相应的 HTTP 调用时,我通过在浏览器中单击相关屏幕来找出我需要进行的相关调用。

正如您可以想象的那样,这是一个相当乏味的过程,我想知道是否有一个工具可以实际生成与浏览器会话相对应的 Java 代码。我希望生成的代码不会像手动编写的代码那样漂亮,但我总是可以在之后整理它。有谁知道这样的工具是否存在?Selenium 是我知道的一种可能性,但我不确定它是否支持这个确切的用例。

谢谢,唐