Errors occur due to differences in task scheduler security options settings.
environment
Windows 10 Pro 64
Firefox 67
Geckodriver v0.24.0
An error will occur when executing with the task scheduler.
- If security option “run only when user is logged on” is executed, it works normally.
- The following error occurs when executing the security option “Run when user is logged on or not”.
–Error message–
Test Cases / 0.Download10 FAILED.
Reason:
org.openqa.selenium.WebDriverException: connection refused
Build info: version: ‘3.7.1’, revision: ‘8a0099a’, time: ‘2017-11-06T21: 07: 36.161Z’
System info: host: ‘*********5’, ip: '**0 .**4.**2.106 ‘, os.name:’ Windows 10 ‘, os.arch:’ amd64 ', os.version: ‘10 .0’, java.version: '1.8.0_181 ’
Driver info: driver.version: FirefoxDriver
remote stacktrace:
With the same settings, WIndows 7 is 1.2. Both will work.
–Code–
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import internal.GlobalVariable as GlobalVariable
//------
import org.openqa.selenium.WebDriver as WebDriver
import org.openqa.selenium.firefox.FirefoxDriver as FirefoxDriver
import org.openqa.selenium.firefox.FirefoxOptions as FirefoxOptions
import org.openqa.selenium.firefox.FirefoxProfile as FirefoxProfile
import org.openqa.selenium.firefox.internal.ProfilesIni as ProfilesIni
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import com.kms.katalon.core.webui.driver.WebUIDriverType as WebUIDriverType
//-----
WebUIDriverType executedBrowser = DriverFactory.getExecutedBrowser()
switch (executedBrowser) {
case WebUIDriverType.FIREFOX_DRIVER:
// “Firefox”
ProfilesIni profile = new ProfilesIni()
FirefoxProfile FF = profile.getProfile(‘JoelUser’)
FirefoxOptions options = new FirefoxOptions().setProfile(FF)
System.setProperty(‘webdriver.gecko.driver’, ‘/geckodriver/geckodriver.exe’)
WebDriver driver = new FirefoxDriver(options)
// let Katalon Studio to use the WebDriver created here
DriverFactory.changeWebDriver(driver)
break
}
Is there a solution?
Thank you.