我可以在离线时运行基于HTML的Selenium测试吗?

时间:2014-03-06 16:21:20

标签: html selenium browser selenium-webdriver offline

我是Selenium的新手并且正在使用Selenium IDE,所以我最终会得到像这样的表结构:

<table cellspacing="1" cellpadding="1" border="1" name="SELENIUM-TEST">
  <thead>
    <tr class="title">
      <td colspan="3">UI Basic Interaction</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>store</td>
      <td><urltool portal_url="" at=""></urltool></td>
      <td>base_url</td>
    </tr>
    ...
    <tr>
     <td>waitForPageToLoad</td>
     <td><br></td>
     <td></td>
    </tr>
    <tr>
     <td>waitForElementPresent</td>
     <td>//div[@id="global-panel"]</td>
     <td></td>
    </tr>
   </tbody>
 </table>

我需要运行此测试离线,这意味着我不应该模拟浏览器处于脱机状态,而是“拔掉”然后再运行测试。

问题
我并没有真正找到关于Selenium和离线使用的大量信息,所以在使用Selenium IDE时这是可能的吗?谢谢你的一些指示!

2 个答案:

答案 0 :(得分:0)

您可以 拔出 并在运行selenium测试之前禁用LAN连接,然后在之后重新启用它,从而使计算机脱机。

在Windows 7 / Vista及更高版本上,您可以使用以下命令wmic命令(要求cmd.exeRun as Administrator)。

首先,获取机器上所有NIC的列表及其索引:

 wmic nic get name, index

要禁用NIC,请运行命令:

 wmic path win32_networkadapter where index=7 call disable

要启用NIC,请运行命令:

 wmic path win32_networkadapter where index=7 call enable
上面示例中的

7是要禁用的NIC适配器的索引,可以通过查看LAN连接的网络属性找到。

我认为索引号不会改变(除非您安装/卸载NIC),因此您应该足够好一次获取索引,然后为enable disable命令构建.bat个文件。

这些命令在Windows XP上不可用,您可以在其中使用devcon.exe工具(来自Microsoft)(请参阅命令行帮助以了解用法)。

答案 1 :(得分:0)

Selenium只是与浏览器进行交互。它通过启动一个启动浏览器实例的驱动程序(remotewebdriver,chromedriver,firefoxdriver等)来完成此操作。该实例允许WebDriver挂钩到dom并像用户一样控制它。它不会为您提供操作系统控制,因此文件下载可能很困难。尽管有很多关于如何做到这一点的说明。假设您的页面是本地的,并且所有链接也是如此,那么您应该没有任何问题。如果要使用远程Web驱动程序,则需要在该PC上设置网格。否则,只需使用一个本地驱动程序。