If I comment the second step which relates with chromeDriver, the case will be pass.
env:
-
repo:qaf-blank-project-maven
-
qaf version:4.0.0 RC3
-
java: 11
driver:
- driver.name=chromeDriver
- webdriver.chrome.driver=/Users/admin/Desktop/code/qaf-blank-project-maven/src/test/resources/webdriver/chromedriver
feature:
Feature: BDD test
@Smoke
Scenario: BDD
Given navigate to search page
Then I open browser go to "https://www.baidu.com"
Java Step:
public class MyStepdefs1 {
@Given("^navigate to search page$")
public static void navigateToSearchPage1() {
System.out.println("test------");
}
@Then("^I open browser go to "([^"]*)"$")
public void iOpenBrowserGoTo(String url) throws Throwable {
QAFExtendedWebDriver driver = new WebDriverTestBase().getDriver();
driver.get("https://www.baidu.com");
}
}
Result:
include groups [Smoke]
exclude groups: [] Scanarios location:
Unable to get class com.qmetry.qaf.automation.step.client.TestStepExporter from jar /Users/admin/.m2/repository/com/qmetry/qaf/4.0.0-RC3/qaf-4.0.0-RC3.jar
test------
Sep 26, 2024 3:17:39 PM org.openqa.selenium.manager.SeleniumManager lambda$runCommand$1
WARNING: Unsuccessful response (403 Forbidden) for URL https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.70/mac-arm64/chromedriver-mac-arm64.zip
Unable to create driver instance in 1st attempt with retry timeout of 0 seconds. You can check/set value of 'driver.init.retry.timeout' appropriately to set retry timeout on driver initialization failure.Unable to Create Driver Instance for chrome: Unable to obtain: chromedriver, error Command failed with code: 65, executed: [--browser, chrome, --language-binding, java, --output, json]
Unsuccessful response (403 Forbidden) for URL https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.70/mac-arm64/chromedriver-mac-arm64.zip
Build info: version: '4.25.0', revision: '8a8aea2337'
System info: os.name: 'Mac OS X', os.arch: 'aarch64', os.version: '14.6.1', java.version: '11.0.19'
Driver info: driver.version: ChromeDriver
org.openqa.selenium.TimeoutException: Timed out after 0 seconds: Unable to create driver instance in 1st attempt with retry timeout of 0 seconds. You can check/set value of 'driver.init.retry.timeout' appropriately to set retry timeout on driver initialization failure.
Seems it still tried downloading the webdriver even if I have set the driver path with absolute path