【问题标题】:Does selenium RC runs c# tests using java -jar option?selenium RC 是否使用 java -jar 选项运行 c# 测试?
【发布时间】:2010-07-13 15:25:54
【问题描述】:
是否有任何选项可用于直接使用 selenium 服务器运行 c#/.NET 测试,例如基于 html 的测试的以下选项?
(java -jar selenium-server.jar 基于 C# 的测试/套件)
-htmlSuite : 运行一个
单个 HTML Selenese (Selenium Core) 套件然后退出
立即使用指定的浏览器(例如“*firefox”)在
指定的 URL(例如“http://www.google.com”)。您需要指定
HTML 测试套件的绝对路径以及
我们将生成的 HTML 结果文件。
谢谢!
【问题讨论】:
标签:
c#
selenium
selenium-rc
【解决方案1】:
要运行 C# 测试,您需要运行 Selenium 服务器
java -jar selenium-server.jar
然后您需要编译测试并使用 .NET 测试框架,如 NUnit、MBUnit 或 MSTest。
【解决方案2】:
嗯,C# 测试不是 java,所以我会说不。猜猜你必须创建一个 c# 类,或者一些东西来运行 selenium 的 c# API,或者使用 nUnit。也许我误解了这个问题?
【解决方案3】:
Selenium-RC 充当 Web 服务器。它以两种方式接受命令(以“selenese”形式) - 通过 HTML 文件或通过 HTTP 请求。 (如果您使用-interactive 标志启动它,它也可以在命令行上接受它们。
各种客户端语言都是封装了 HTTP 协议的 API。如果您使用的是 C#,那么您需要编写一个 C# 程序(可能使用 NUnit 或其他一些基于 .NET 的单元测试工具)。
如果您想要一个启动 Selenium-RC 服务器并运行测试的单命令选项,您需要让您的测试工具在启动时执行 java -jar selenium-server.jar 命令,然后发送关闭命令到放在最后。