Html 当我';我离线了?

Html 当我';我离线了?,html,selenium,browser,selenium-webdriver,offline,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> <

我是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>

用户界面基本交互
百货商店
基本url
...
waitForPageToLoad

侍者 //div[@id=“全局面板”]
我被要求离线运行此测试,这意味着我不应该模拟浏览器离线,而是真正地“拔掉”然后运行测试

问题
我并没有找到很多关于Selenium和离线使用的信息,所以在使用Selenium时,这可能吗?谢谢你的指点

通过在运行selenium测试之前禁用LAN连接,然后在运行selenium测试之后重新启用,您可以拔出并使机器脱机

在Windows 7/Vista及更高版本上,您可以使用以下命令
wmic
命令(需要
cmd.exe
is
以管理员身份运行)

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

 wmic nic get name, index
要禁用NIC,请运行以下命令:

 wmic path win32_networkadapter where index=7 call disable
 wmic path win32_networkadapter where index=7 call enable
要启用NIC,请运行以下命令:

 wmic path win32_networkadapter where index=7 call disable
 wmic path win32_networkadapter where index=7 call enable
上述示例中的
7
是要禁用的NIC适配器的索引,可以通过查看LAN连接的网络属性找到该索引

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


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

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


测试中的应用程序是什么?它在哪里托管?应用程序是静态文件,外加一个javascript“数据库”,如果没有连接,它将查询服务器或回退到本地存储。所以所有东西都是可缓存的,应该可以“非托管”工作。我更想知道的是,当我无法访问服务器时,是否可以使用Selenium?