当前位置: 首页 > 知识库问答 >
问题:

由于代理设置,Spock在Chrome和IE上的功能测试失败

洪俊能
2023-03-14

这是一个有点奇怪的问题。我有很多Spock测试(功能测试),我在所有浏览器上都运行得很好(即IE-10、FF和Chrome)。但就在最近,我遇到了一个绊脚石,我不能始终如一地很好地运行测试,这是因为我开始使用代理设置(辉煌的IT部门已经引入了代理设置)。

奇怪的是,我的测试在Firefox上仍然运行良好,但在IE和Chrome上却失败了。我只知道它们都有相同的代理设置。

我使用下面的代码在gebconfig中创建驱动程序的实例。

driver = {
if (!System.getProperty("webdriver.ie.driver"))
{
    System.setProperty("webdriver.ie.driver", "C:\\code\\IEDriverServer.exe")       
}
    new InternetExplorerDriver()
} 

我对其他浏览器也使用类似的代码。

这些浏览器的实现有什么特点吗。实例是否使用当前用户配置文件。请有人帮助解决这些问题。

共有1个答案

闻人和歌
2023-03-14

在构建驱动程序实例时,请尝试将代理设置直接设置为DesiredCapabilities,请参阅此处的使用代理一节

 类似资料:
  • 问题内容: 我需要自动检测用户是否需要代理才能访问互联网。Java应用程序是否可以读取系统代理设置? 谢谢,吉米 问题答案: Java SE 1.5提供了ProxySelector类来检测代理设置。如果存在与Internet的直接连接,则代理类型将为DIRECT,否则它将返回主机和端口。 下面的示例说明了此功能:

  • 注意:如果我不使用JMockit,我可以进行调试,但是在生产代码中测试方法需要使用这个方法。 关于如何让调试器从使用JMockit的Spock测试中停在Java代码中,有什么想法吗?

  • 在其他一些测试框架中,我习惯于标记测试,例如@really_slow,@front_end

  • 我最近才开始为我们的web应用程序创建Geb/Spock测试,并且--考虑到我对Geb、Spock和所有Groovy的知识有限--遇到了一个毫无意义的错误(考虑到我的Java经验)。 因此,下面是有问题的模块: 那里没什么特别的。 以下是这一页(不过,我不确定这是如何结合在一起的): 根据Erdi的回答,BugSpec的超类也包括在内:

  • 在我们的测试功能(用于API测试)中,我们在后台创建测试用例所需的数据(例如:用户,他们的数据...)。我们希望在不同的模式下使用相同的测试功能。如何在后台设置数据?我的意思是我们如何为我们的测试功能使用“不同的”背景。我们希望运行相同的测试功能: > 在管理或非管理模式下,所以在后台我们需要创建一个用户帐户,然后生成一个访问令牌,然后使用该令牌为该用户添加一些数据;该令牌用于每个场景; 对于注入

  • 问题内容: 我是Mocha的新手,我正试图用它来测试一个简单的React组件。如果react组件没有任何CSS样式,则测试将通过,但是如果React组件内的标签包含任何className,则会引发语法错误: Testing.react.js testing.jsx 测试将通过: 在输入标签内添加className之后,出现错误: 测试结果: 我已经在网上搜索过,但到目前为止还没有运气。我想念什么吗