Is it possible to add/update Chrome Options while using Cucumber for Appian? Having an example will be very helpful.
Discussion posts and replies are publicly visible
There's a section in the custom.properties to specify Chrome options
#Use comma separated values ex: username=appian,accessKey=,browserName=Safari,platform=mySecretAccessKeycOS 10.13,version=11.1,name=My Safari Test#These two chromeOptions capabilities profile.default_content_settings.popups=0) and safebrowsing.enabled=true are hard coded capabilities.#You'll need to set chromeOptions to blank to override those capabilities.chrome.capabilities=
Yes, it is possible to add or update Chrome Options while using Cucumber for Appian. Here's an example of how you can do this:
First, you need to import the necessary libraries:
javaCopy codeimport org.openqa.selenium.chrome.ChromeOptions;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;Then, you can create a new instance of the ChromeOptions class and set the options you want to add or update. Here's an example:
javaCopy codeChromeOptions options = new ChromeOptions();options.addArguments("--start-maximized"); // add option to start the browser in maximized modeoptions.addArguments("--disable-notifications"); // add option to disable browser notificationsFinally, you can pass the ChromeOptions instance to the ChromeDriver constructor to create a new driver instance with the desired options:
javaCopy codeWebDriver driver = new ChromeDriver(options);This will create a new instance of the Chrome browser with the specified options.
You can also update existing options by calling the setExperimentalOption method on the ChromeOptions instance. Here's an example:
javaCopy codeoptions.setExperimentalOption("prefs", Map<String, Object> prefs); // update preferences for ChromeI hope this helps! Let me know if you have any further questions.
Regards,
Rachel Gomez
To give a little bit of context the Appian framework handles the Selenium driver in a back-end class/method
Kick The Buddy
Yes, it is possible to add or update Chrome options while using Cucumber for Appian. In Cucumber, you can utilize the Selenium WebDriver to interact with the Chrome browser and customize its options.
In that case we are not using the default chromedriver instance provided by appian and hence the cucumber commands provided in CheatSheet.feature do not work because those are not attached to the custom driver instance.
I don't know if your question is related to the ongoing Chrome bug but we found it helpful to add this to our testRunner
@BeforeClasspublic static void seleniumErrorFix(){ System.setProperty("webdriver.http.factory", "jdk-http-client");}