当前位置:   article > 正文

【Katalon学习七】Katalon web自动化测试的故障排除_timed out waiting for driver server to start.

timed out waiting for driver server to start.

下面的文章将帮助您在使用Katalon Studio进行web自动化测试时排除一些问题。

一、Timed out waiting for driver server to start    超时等待驱动服务器启动

    根本原因:使用当前Edge driver不兼容的问题

    解决方案:

二、Unable to record on Internet Explorer  无法在Internet Explorer中记录

    根本原因:Internet Explorer上的附加组件没有打开。

    解决方案:

三、Unable to connect to Katalon server  无法连接到Katalon服务器

根本原因:Windows防火墙阻塞了Katalon Studio和浏览器驱动程序之间的连接

解决方案:您需要允许以下.exe文件:

  • geckodriver.exe
  • chromedriver.exe
  • iedriverserver.exe

通过Windows防火墙进行通信。下面是访问该接口的完整指南。
这些可执行文件可以位于:**\\配置\\ \资源\\ \驱动程序**  **\\configuration\\resources\\drivers**

在最坏的情况下,如果当前的Windows防火墙也阻止它们,您可能还需要添加谷歌Chrome (Chrome .exe)和Firefox (Firefox .exe)。

四、Use different browser versions 使用不同的浏览器版本

如果您希望Katalon Studio在当前安装的版本之外使用不同的版本,有两种方法:

  • 使用自定义关键字 custom keywords
  •      这些Firefox实例应该首先安装在您的机器上。
         创建一个自定义关键字(custom keywords)来打开浏览器。按Ctrl + Shift + O自动导入所需包:
  1. package com.example
  2. import org.openqa.selenium.WebDriver
  3. import org.openqa.selenium.chrome.ChromeDriver
  4. import org.openqa.selenium.chrome.ChromeOptions
  5. import org.openqa.selenium.firefox.FirefoxDriver
  6. import com.kms.katalon.core.annotation.Keyword
  7. import com.kms.katalon.core.webui.driver.DriverFactory
  8. public class WebUICustomKeywords {
  9.  @Keyword
  10.  def openFirefoxBrowser(String firefoxPath, String firefoxDriver) {
  11.   //Set path to Firefox version
  12.   System.setProperty("webdriver.firefox.bin", firefoxPath)
  13.   //Set path to Firefox driver: <Katalon Studio folder>\configuration\resources\drivers\firefox_win64\geckodriver.exe
  14.   System.setProperty("webdriver.gecko.driver", firefoxDriver)
  15.   WebDriver driver = new FirefoxDriver()
  16.   DriverFactory.changeWebDriver(driver)
  17.  }
  18.  @Keyword
  19.  def openChromeBrowser(String chromeDriverPath, String chromePath)
  20.  {
  21. //Set path to chromedriver driver: <Katalon Studio folder>\configuration\resources\drivers\chrome_win32\chromedriver.exe
  22.   System.setProperty("webdriver.chrome.driver", chromeDriverPath)
  23.   ChromeOptions options = new ChromeOptions()
  24. //Set path to Chrome binary
  25.   options.setBinary(chromePath)
  26.   WebDriver driver = new ChromeDriver(options)
  27.   DriverFactory.changeWebDriver(driver)
  28.  }
  29. }
  •  在测试用例中,使用自定义关键字(custom keyword)而不是“Open Browser”关键字,例如:
  1. CustomKeywords.'com.example.WebUICustomKeywords.openFirefoxBrowser'('C:\\Program Files\\Mozilla Firefox 52\\firefox.exe'
  2.  'C:\\5.4\\Katalon Studio Windows 64\\configuration\\resources\\drivers\\firefox_win64\\geckodriver.exe')
  3. WebUI.navigateToUrl(GlobalVariable.G_SiteURL)
  4. WebUI.click(findTestObject('Page_CuraHomepage/btn_MakeAppointment'))
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/810639
推荐阅读
相关标签
  

闽ICP备14008679号