|
import java.io.File; |
|
import java.net.URL; |
|
import java.util.HashMap; |
|
import java.util.Map; |
|
|
|
import org.openqa.selenium.By; |
|
import org.openqa.selenium.Cookie; |
|
import org.openqa.selenium.OutputType; |
|
import org.openqa.selenium.TakesScreenshot; |
|
import org.openqa.selenium.WebDriver; |
|
import org.openqa.selenium.chrome.ChromeOptions; |
|
import org.openqa.selenium.remote.DesiredCapabilities; |
|
import org.openqa.selenium.remote.RemoteWebDriver; |
|
|
|
public class Cookies_Test_Chrome { |
|
|
|
public static void main(String[] args) { |
|
|
|
String USERNAME = "<USERNAME>"; |
|
String AUTOMATE_KEY = "<ACCESS_KEY>"; |
|
String HUB_URL = "https://" + USERNAME + ":" + AUTOMATE_KEY + "@hub-cloud.browserstack.com/wd/hub"; |
|
|
|
WebDriver webDriver = null; |
|
String AUT_URL = "chrome://settings/content/cookies"; |
|
|
|
URL URLObj = null; |
|
DesiredCapabilities caps = null; |
|
Cookie cookie = null; |
|
|
|
try { |
|
|
|
URLObj = new URL(HUB_URL); |
|
caps = new DesiredCapabilities(); |
|
|
|
ChromeOptions options = new ChromeOptions(); |
|
Map<String, Object> prefs = new HashMap<>(); |
|
prefs.put("profile.default_content_setting_values.cookies", 1); // 1- ENABLED | 2 - DISABLED |
|
options.setExperimentalOption("prefs", prefs); |
|
|
|
caps.setCapability(ChromeOptions.CAPABILITY,options); |
|
caps.setCapability("browser", "Chrome"); |
|
caps.setCapability("browser_version", "70.0"); |
|
caps.setCapability("os", "Windows"); |
|
caps.setCapability("os_version", "10"); |
|
|
|
caps.setCapability("project", "Test Run"); |
|
caps.setCapability("build", "Support Automate"); |
|
caps.setCapability("name", "Test: Add/Delete Cookies"); |
|
|
|
caps.setCapability("browserstack.use_w3c", "true"); |
|
caps.setCapability("browserstack.console", "verbose"); |
|
caps.setCapability("browserstack.debug", "true"); |
|
caps.setCapability("browserstack.video", "true"); |
|
|
|
webDriver = new RemoteWebDriver(URLObj, caps); |
|
webDriver.manage().window().maximize(); |
|
|
|
webDriver.get(AUT_URL); |
|
Thread.sleep(4000); |
|
take_screenshot(webDriver); |
|
|
|
} catch (Exception e) { |
|
e.printStackTrace(); |
|
} finally { |
|
if(webDriver != null){ |
|
webDriver.quit(); |
|
} |
|
} // TRY CATCH END |
|
} // MAIN END |
|
|
|
public static void take_screenshot(WebDriver webDriver){ |
|
try { |
|
TakesScreenshot scrShot =((TakesScreenshot)webDriver); |
|
File SrcFile=scrShot.getScreenshotAs(OutputType.FILE); |
|
// File DestFile=new File("/Users/test/study/java/test.png"); |
|
// FileUtils.copyFile(SrcFile, DestFile); |
|
} catch (Exception e) { |
|
e.printStackTrace(); |
|
} |
|
} // FUNC END |
|
} // CLASS END |