Best Selenium code snippet using org.openqa.selenium.Enum ScreenOrientation.valueOf
Source:AndroidWebDriver.java
...721 // follow {"WINDOW":"id"} where "id" refers to the id of the722 // DOM window in the cache.723 toReturn.append("{\"" + WINDOW_KEY + "\":\"" + ((DomWindow) args[i]).getKey() + "\"}");724 } else if (args[i] instanceof Number || args[i] instanceof Boolean) {725 toReturn.append(String.valueOf(args[i]));726 } else if (args[i] instanceof String) {727 toReturn.append(escapeAndQuote((String) args[i]));728 } else {729 throw new IllegalArgumentException(730 "Javascript arguments can be "731 + "a Number, a Boolean, a String, a WebElement, "732 + "or a List or a Map of those. Got: "733 + ((args[i] == null) ? "null" : args[i].getClass()734 + ", value: " + args[i].toString()));735 }736 }737 return toReturn.toString();738 }739 /**740 * Wraps the given string into quotes and escape existing quotes and backslashes. "foo" ->741 * "\"foo\"" "foo\"" -> "\"foo\\\"\"" "fo\o" -> "\"fo\\o\""742 *743 * @param toWrap The String to wrap in quotes744 * @return a String wrapping the original String in quotes745 */746 private static String escapeAndQuote(final String toWrap) {747 StringBuilder toReturn = new StringBuilder("\"");748 for (int i = 0; i < toWrap.length(); i++) {749 char c = toWrap.charAt(i);750 if (c == '\"') {751 toReturn.append("\\\"");752 } else if (c == '\\') {753 toReturn.append("\\\\");754 } else {755 toReturn.append(c);756 }757 }758 toReturn.append("\"");759 return toReturn.toString();760 }761 void writeTo(String name, String toWrite) {762 try {763 File f = new File(Environment.getExternalStorageDirectory(),764 name);765 FileWriter w = new FileWriter(f);766 w.append(toWrite);767 w.flush();768 w.close();769 } catch (FileNotFoundException e) {770 e.printStackTrace();771 } catch (IOException e) {772 e.printStackTrace();773 }774 }775 private Object executeRawScript(String toExecute) {776 String result = executeJavascriptInWebView("window.webdriver.resultMethod(" + toExecute + ")");777 if (result == null || "undefined".equals(result)) {778 return null;779 }780 try {781 JSONObject json = new JSONObject(result);782 throwIfError(json);783 Object value = json.get(VALUE);784 return convertJsonToJavaObject(value);785 } catch (JSONException e) {786 throw new RuntimeException("Failed to parse JavaScript result: "787 + result.toString(), e);788 }789 }790 Object executeAtom(String toExecute, Object... args) {791 String scriptInWindow =792 "(function(){ "793 + " var win; try{win=" + getWindowString() + "}catch(e){win=window;}"794 + "with(win){return ("795 + toExecute + ")(" + convertToJsArgs(args) + ")}})()";796 return executeRawScript(scriptInWindow);797 }798 private String getWindowString() {799 String window = "";800 if (!currentWindowOrFrame.getKey().equals("")) {801 window = "document['$wdc_']['" + currentWindowOrFrame.getKey() + "'] ||";802 }803 return (window += "window;");804 }805 Object injectJavascript(String toExecute, boolean isAsync, Object... args) {806 String executeScript = AndroidAtoms.EXECUTE_SCRIPT.getValue();807 toExecute = "var win_context; try{win_context= " + getWindowString() + "}catch(e){"808 + "win_context=window;}with(win_context){" + toExecute + "}";809 String wrappedScript =810 "(function(){"811 + "var win; try{win=" + getWindowString() + "}catch(e){win=window}"812 + "with(win){return (" + executeScript + ")("813 + escapeAndQuote(toExecute) + ", [" + convertToJsArgs(args) + "], true)}})()";814 return executeRawScript(wrappedScript);815 }816 private Object convertJsonToJavaObject(final Object toConvert) {817 try {818 if (toConvert == null819 || toConvert.equals(null)820 || "undefined".equals(toConvert)821 || "null".equals(toConvert)) {822 return null;823 } else if (toConvert instanceof Boolean) {824 return toConvert;825 } else if (toConvert instanceof Double826 || toConvert instanceof Float) {827 return Double.valueOf(String.valueOf(toConvert));828 } else if (toConvert instanceof Integer829 || toConvert instanceof Long) {830 return Long.valueOf(String.valueOf(toConvert));831 } else if (toConvert instanceof JSONArray) { // List832 return convertJsonArrayToList((JSONArray) toConvert);833 } else if (toConvert instanceof JSONObject) { // Map or WebElment834 JSONObject map = (JSONObject) toConvert;835 if (map.opt(ELEMENT_KEY) != null) { // WebElement836 return getOrCreateWebElement((String) map.get(ELEMENT_KEY));837 } else if (map.opt(WINDOW_KEY) != null) { // DomWindow838 return new DomWindow((String) map.get(WINDOW_KEY));839 } else { // Map840 return convertJsonObjectToMap(map);841 }842 } else {843 return toConvert.toString();844 }845 } catch (JSONException e) {846 throw new RuntimeException("Failed to parse JavaScript result: "847 + toConvert.toString(), e);848 }849 }850 private List<Object> convertJsonArrayToList(final JSONArray json) {851 List<Object> toReturn = Lists.newArrayList();852 for (int i = 0; i < json.length(); i++) {853 try {854 toReturn.add(convertJsonToJavaObject(json.get(i)));855 } catch (JSONException e) {856 throw new RuntimeException("Failed to parse JSON: "857 + json.toString(), e);858 }859 }860 return toReturn;861 }862 private Map<Object, Object> convertJsonObjectToMap(final JSONObject json) {863 Map<Object, Object> toReturn = Maps.newHashMap();864 for (Iterator it = json.keys(); it.hasNext();) {865 String key = (String) it.next();866 try {867 Object value = json.get(key);868 toReturn.put(convertJsonToJavaObject(key),869 convertJsonToJavaObject(value));870 } catch (JSONException e) {871 throw new RuntimeException("Failed to parse JSON:"872 + json.toString(), e);873 }874 }875 return toReturn;876 }877 private void throwIfError(final JSONObject jsonObject) {878 int status;879 String errorMsg;880 try {881 status = (Integer) jsonObject.get(STATUS);882 errorMsg = String.valueOf(jsonObject.get(VALUE));883 } catch (JSONException e) {884 throw new RuntimeException("Failed to parse JSON Object: "885 + jsonObject, e);886 }887 switch (status) {888 case ErrorCodes.SUCCESS:889 return;890 case ErrorCodes.NO_SUCH_ELEMENT:891 throw new NoSuchElementException("Could not find "892 + "WebElement.");893 case ErrorCodes.STALE_ELEMENT_REFERENCE:894 throw new StaleElementReferenceException("WebElement is stale.");895 default:896 if (jsonObject.toString().contains("Result of expression 'd.evaluate' [undefined] is"...
Source:QtWebKitDriver.java
...113 execute(DriverCommand.SET_SCREEN_ORIENTATION, ImmutableMap.of("orientation", orientation));114 }115 @Override116 public ScreenOrientation getOrientation() {117 return ScreenOrientation.valueOf(118 (String) execute(DriverCommand.GET_SCREEN_ORIENTATION).getValue());119 }120 @Override121 public AppCacheStatus getStatus() {122 Long status = (Long) execute(DriverCommand.GET_APP_CACHE_STATUS).getValue();123 long st = status;124 return AppCacheStatus.getEnum((int)st);125 }126 @Override127 public MultiTouchScreen getMultiTouch() {128 return multiTouchScreen;129 }130 @Override131 public TouchScreen getTouch() {...
Source:WebDriverSetup.java
...37 */3839 public WebDriver getWebDriverByType() throws IOException {40 WebDriver driver = null;41 WebDriverType type = Enum.valueOf(WebDriverType.class, PropertiesReader.getDriverType());4243 switch (type) {44 case FIREFOX_MAC:45 System.setProperty("webdriver.gecko.driver", "../webDriver/osx/node/drivers/geckodriver");46 driver = new FirefoxDriver();47 break;48 case FIREFOX_WIN:49 System.setProperty("webdriver.gecko.driver", "../webDriver/win/node/drivers/geckodriver.exe");50 driver = new FirefoxDriver();51 break;52 case INTERNET_EXPLORER:53 driver = new InternetExplorerDriver();54 break;55 case CHROME_MAC:
...
Source:AndroidDriver.java
...106 public void rotate(ScreenOrientation orientation) {107 execute(DriverCommand.SET_SCREEN_ORIENTATION, ImmutableMap.of("orientation", orientation));108 }109 public ScreenOrientation getOrientation() {110 return ScreenOrientation.valueOf(111 (String) execute(DriverCommand.GET_SCREEN_ORIENTATION).getValue());112 }113 private static URL getDefaultUrl() {114 try {115 return new URL("http://localhost:8080/wd/hub");116 } catch (MalformedURLException e) {117 throw new WebDriverException("Malformed default remote URL: " + e.getMessage());118 }119 }120 public TouchScreen getTouch() {121 return touch;122 }123 public LocalStorage getLocalStorage() {124 return localStorage;...
Source:PropertyWebDriverProvider.java
...30 public enum Browser {31 ANDROID, CHROME, FIREFOX, HTMLUNIT, IE, PHANTOMJS32 }33 public void initialize() {34 Browser browser = Browser.valueOf(Browser.class, System.getProperty("browser", "firefox").toUpperCase(usingLocale()));35 delegate.set(createDriver(browser));36 }37 private WebDriver createDriver(Browser browser) {38 switch (browser) {39 case ANDROID:40 return createAndroidDriver();41 default:42 return createChromeDriver();43 case FIREFOX:44 return createFirefoxDriver();45 case HTMLUNIT:46 case IE:47 return createInternetExplorerDriver();48 case PHANTOMJS:...
valueOf
Using AI Code Generation
1import org.openqa.selenium.ScreenOrientation;2import org.openqa.selenium.remote.DesiredCapabilities;3import org.openqa.selenium.remote.RemoteWebDriver;4import org.openqa.selenium.remote.SessionId;5import org.openqa.selenium.remote.http.HttpClient;6import org.openqa.selenium.remote.http.HttpRequest;7import org.openqa.selenium.remote.http.HttpResponse;8import org.openqa.selenium.remote.http.HttpMethod;9import org.openqa.selenium.remote.http.JsonHttpCommandCodec;10import org.openqa.selenium.remote.http.JsonHttpResponseCodec;11import org.openqa.selenium.remote.http.W3CHttpCommandCodec;12import org.openqa.selenium.remote.http.W3CHttpResponseCodec;13import org.openqa.selenium.remote.http.W3CHttpCommandCodec;14import org.openqa.selenium.remote.http.W3CHttpResponseCodec;15import org.openqa.selenium.remote.http.W3CHttpResponseCodec;16import org.openqa.selenium.remote.http.W3CHttpResponseCodec;17import java.net.URL;18import java.util.HashMap;19import java.util.Map;20public class AppiumDriver extends RemoteWebDriver {21 private SessionId sessionId;22 private URL remoteAddress;23 private HttpClient.Factory httpClientFactory;24 private HttpClient httpClient;25 private JsonHttpCommandCodec commandCodec;26 private JsonHttpResponseCodec responseCodec;27 public AppiumDriver(URL remoteAddress, HttpClient.Factory httpClientFactory,28 JsonHttpCommandCodec commandCodec, JsonHttpResponseCodec responseCodec) {29 super(remoteAddress, httpClientFactory, commandCodec, responseCodec);30 this.remoteAddress = remoteAddress;31 this.httpClientFactory = httpClientFactory;32 this.commandCodec = commandCodec;33 this.responseCodec = responseCodec;34 }35 public AppiumDriver(URL remoteAddress, HttpClient.Factory httpClientFactory,36 W3CHttpCommandCodec commandCodec, W3CHttpResponseCodec responseCodec) {37 super(remoteAddress, httpClientFactory, commandCodec, responseCodec);38 this.remoteAddress = remoteAddress;39 this.httpClientFactory = httpClientFactory;40 this.commandCodec = commandCodec;41 this.responseCodec = responseCodec;42 }43 public SessionId getSessionId() {44 return sessionId;45 }46 public void setSessionId(SessionId sessionId) {47 this.sessionId = sessionId;48 }49 public void startSession(Capabilities desiredCapabilities) {50 startSession(desiredCapabilities, new DesiredCapabilities());51 }52 public void startSession(Capabilities desiredCapabilities, Capabilities requiredCapabilities) {53 try {54 setSessionId(null);
valueOf
Using AI Code Generation
1ScreenOrientation orientation = driver.getOrientation();2System.out.println("Orientation of the screen is "+orientation);3System.out.println("Orientation of the screen is "+orientation.valueOf("LANDSCAPE"));4System.out.println("Orientation of the screen is "+orientation.valueOf("PORTRAIT"));5System.out.println("Orientation of the screen is "+orientation.valueOf("UNDEFINED"));6System.out.println("Orientation of the screen is "+orientation.valueOf("LANDSCAPE").name());7System.out.println("Orientation of the screen is "+orientation.valueOf("PORTRAIT").name());8System.out.println("Orientation of the screen is "+orientation.valueOf("UNDEFINED").name());9System.out.println("Orientation of the screen is "+orientation.valueOf("LANDSCAPE").ordinal());10System.out.println("Orientation of the screen is "+orientation.valueOf("PORTRAIT").ordinal());11System.out.println("Orientation of the screen is "+orientation.valueOf("UNDEFINED").ordinal());12System.out.println("Orientation of the screen is "+orientation.valueOf("LANDSCAPE").toString());13System.out.println("Orientation of the screen is "+orientation.valueOf("PORTRAIT").toString());14System.out.println("Orientation of the screen is "+orientation.valueOf("UNDEFINED").toString());15System.out.println("Orientation of the screen is "+orientation.valueOf("LANDSCAPE").getClass().getName());16System.out.println("Orientation of the screen is "+orientation.valueOf("PORTRAIT").getClass().getName());17System.out.println("Orientation of the screen is "+orientation.valueOf("UNDEFINED").getClass().getName());
valueOf
Using AI Code Generation
1import org.openqa.selenium.ScreenOrientation;2import org.openqa.selenium.WebDriver;3import org.openqa.selenium.remote.DesiredCapabilities;4import org.openqa.selenium.remote.RemoteWebDriver;5import java.net.URL;6import java.net.MalformedURLException;7public class App {8public static void main(String[] args) {9DesiredCapabilities capabilities = new DesiredCapabilities();10capabilities.setCapability("deviceName", "ZY2234RJL5");11capabilities.setCapability("BROWSER_NAME", "Android");12capabilities.setCapability("VERSION", "9.0");13capabilities.setCapability("platformName", "Android");14capabilities.setCapability("appPackage", "com.android.calculator2");15capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
valueOf
Using AI Code Generation
1import org.openqa.selenium.*;2import org.openqa.selenium.remote.*;3import org.openqa.selenium.remote.DesiredCapabilities;4import org.openqa.selenium.remote.RemoteWebDriver;5import java.net.URL;6import java.net.MalformedURLException;7public class ScreenOrientationValueOf {8 public static void main(String[] args) {9 DesiredCapabilities capabilities = DesiredCapabilities.android();10 capabilities.setCapability("deviceName", "Android Emulator");11 capabilities.setCapability("platformVersion", "4.4");12 capabilities.setCapability("platformName", "Android");13 capabilities.setCapability("browserName", "Chrome");14 RemoteWebDriver driver = null;15 try {
valueOf
Using AI Code Generation
1driver.rotate (ScreenOrientation.valueOf("LANDSCAPE"));2driver.rotate (ScreenOrientation.valueOf("PORTRAIT"));3driver.rotate (ScreenOrientation.valueOf("LANDSCAPE"));4driver.rotate (ScreenOrientation.valueOf("PORTRAIT"));5driver.rotate (ScreenOrientation.valueOf("LANDSCAPE"));6driver.rotate (ScreenOrientation.valueOf("PORTRAIT"));7driver.rotate (ScreenOrientation.valueOf("LANDSCAPE"));8driver.rotate (ScreenOrientation.valueOf("PORTRAIT"));9driver.rotate (ScreenOrientation.valueOf("LANDSCAPE"));10driver.rotate (ScreenOrientation.valueOf("PORTRAIT"));11driver.rotate (ScreenOrientation.valueOf("LANDSCAPE"));12driver.rotate (ScreenOrientation.valueOf("PORTRAIT"));13driver.rotate (ScreenOrientation.valueOf("LANDSCAPE"));14driver.rotate (ScreenOrientation.valueOf("PORTRAIT"));15driver.rotate (ScreenOrientation.valueOf("LANDSCAPE"));16driver.rotate (ScreenOrientation.valueOf("PORTRAIT"));17driver.rotate (ScreenOrientation.valueOf("LANDSCAPE"));18driver.rotate (ScreenOrientation.valueOf("PORTRAIT"));19driver.rotate (ScreenOrientation.valueOf("LANDSCAPE"));20driver.rotate (ScreenOrientation
LambdaTest’s Selenium 4 tutorial is covering every aspects of Selenium 4 testing with examples and best practices. Here you will learn basics, such as how to upgrade from Selenium 3 to Selenium 4, to some advanced concepts, such as Relative locators and Selenium Grid 4 for Distributed testing. Also will learn new features of Selenium 4, such as capturing screenshots of specific elements, opening a new tab or window on the browser, and new protocol adoptions.
Upgrading From Selenium 3 To Selenium 4?: In this chapter, learn in detail how to update Selenium 3 to Selenium 4 for Java binding. Also, learn how to upgrade while using different build tools such as Maven or Gradle and get comprehensive guidance for upgrading Selenium.
What’s New In Selenium 4 & What’s Being Deprecated? : Get all information about new implementations in Selenium 4, such as W3S protocol adaption, Optimized Selenium Grid, and Enhanced Selenium IDE. Also, learn what is deprecated for Selenium 4, such as DesiredCapabilites and FindsBy methods, etc.
Selenium 4 With Python: Selenium supports all major languages, such as Python, C#, Ruby, and JavaScript. In this chapter, learn how to install Selenium 4 for Python and the features of Python in Selenium 4, such as Relative locators, Browser manipulation, and Chrom DevTool protocol.
Selenium 4 Is Now W3C Compliant: JSON Wireframe protocol is retiring from Selenium 4, and they are adopting W3C protocol to learn in detail about the advantages and impact of these changes.
How To Use Selenium 4 Relative Locator? : Selenium 4 came with new features such as Relative Locators that allow constructing locators with reference and easily located constructors nearby. Get to know its different use cases with examples.
Selenium Grid 4 Tutorial For Distributed Testing: Selenium Grid 4 allows you to perform tests over different browsers, OS, and device combinations. It also enables parallel execution browser testing, reads up on various features of Selenium Grid 4 and how to download it, and runs a test on Selenium Grid 4 with best practices.
Selenium Video Tutorials: Binge on video tutorials on Selenium by industry experts to get step-by-step direction from automating basic to complex test scenarios with Selenium.
LambdaTest also provides certification for Selenium testing to accelerate your career in Selenium automation testing.
Get 100 minutes of automation test minutes FREE!!