Selenium和PhantomJS代码示例使用目录路径而不是使用URL

时间:2015-02-27 06:08:52

标签: asp.net-mvc selenium phantomjs automated-tests ui-testing

以下是我的开发环境的详细信息:

•带有Update 4的Visual Studio 2012 Ultimate

•Google Chrome版本38.0.2125.111 m

•Selenium Chrome Driver Win 32 2.12

•具有32位操作系统的Windows 7 Professional

Phantom JS 1.9.8

•NUnit 2.6.3

我们的一位客户希望我们创建可用于测试Web应用程序的各种UI组件的测试工具网页。

测试工具应该是简单网页,我们可以在其中测试Web应用程序的ViewPanel或Web应用程序的页脚。

ViewPanel或页脚等组件可能很复杂,但Test Harness WebPage应该很简单。将测试线束视为孤立的科学实验室区域。我们可以使用专用于测试Web应用程序的ViewPanel的测试工具。另一个测试工具专用于测试Web应用程序的页脚。

在我们的测试工具网页设计中,我们加载了测试中的" UI组件"通过指定导致" UI组件的目录路径(相对路径或绝对路径)进入测试工具网页,测试"

例如,我们的测试工具网页代码将指定目录路径(相对路径或绝对路径),如下所示:

D:\WrkSpce\BlahBlahApplicationProjectBlahBlah\MainSection\BlahBlahSidePanelBlahBlah.aspx

or

\MainSection\BlahBlahFooterBlahBlah.cshtml

因此,我们的测试工具网页不使用URL来定位测试"中的" UI组件,而是使用计算机系统中的目录路径(相对路径或绝对路径)。

问题在于,大多数Selenium和PhantomJS代码示例都显示了正在测试的"组件"通过使用URL进行测试。例如,

ChromeOptions options = new ChromeOptions();
options.AddArgument("--start-maximized");
options.AddArgument("--disable-extensions");

IWebDriver driver =  new ChromeDriver(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\SeleniumConfigFiles"), options);

Uri  url = new Uri("http://localhost:2816/");    // Notice the URL being Used
IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00));

我们的团队有兴趣将Selenium和/或PhantomJS技术集成到测试线网页中

然而,大多数Selenium和PhantomJS代码示例显示了正在测试的&#34;组件&#34;通过使用URL进行测试。我们的测试工具网页加载了测试中的&#34; UI组件&#34;通过指定目录路径(相对路径或绝对路径)。

有人可以展示一些Selenium和PhantomJS代码示例,这些示例显示了测试中的&#34;组件&#34;通过指定计算机系统中的目录路径(相对路径或绝对路径)而不是使用URL来加载?

更新

@ artjom-b,感谢您回答我的问题。

让我们说我有以下需要用Selenium进行测试的cshtml

file:/// D:/WrkSpce/blahBlahApplicationProjBlah/Views/Index.cshtml

您在评论中提到上述路径无法与Selenium一起使用,因为CSHTML文件本身并非呈现文件。

您提到我需要将文件路径中的映射器写入URL。

但是,以下内容并未被视为网址:

file:/// D:/WrkSpce/blahBlahApplicationProjBlah/Views/Index.cshtml

您能告诉我如何将上述内容重写为URL,以便它能与Selenium一起正常使用吗?

0 个答案:

没有答案