atesting.ru Блог Как увеличивать и уменьшать масштаб браузера в Selenium WebDriver | Материалы для тестирования программного обеспечения

Как увеличивать и уменьшать масштаб браузера в Selenium WebDriver | Материалы для тестирования программного обеспечения

Как увеличивать и уменьшать масштаб в Selenium

Все мы знаем, что Selenium автоматизирует браузеры. Когда мы запускаем скрипты на основе селена, иногда мы можем столкнуться с ситуацией, когда нам нужно увеличить или уменьшить масштаб. В Selenium этого легко добиться. В этой статье я покажу вам два метода увеличения и уменьшения масштаба в Selenium WebDriver.

Вручную нам нужно нажать CTRL + ADD, чтобы увеличить масштаб, и мы должны нажать CTRL + SUBTRACT сделать уменьшение масштаба. Я протестировал оба приведенных ниже метода, т.е. как увеличивать и уменьшать масштаб в firefox.

 Как увеличивать и уменьшать масштаб браузера в Selenium WebDriver | Материалы для тестирования программного обеспечения

Метод 1. Использование класса роботов

123456789101112131415161718192021222324252627282930313233343536 package stm; import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng .annotations.Test; общедоступный класс zoomInZoomOut {@Test public void googleSearchTest () выбрасывает AWTException, InterruptedException {System.setProperty (& # 34; webdriver.gecko.driver & # 34 ;, System.getProperty (& # 34; user.dir & # 34;) + & # 34; \ src \ test \ java \ drivers \ geckodriver.exe & # 34;); Драйвер WebDriver = новый FirefoxDriver (); driver.get (& # 34; https: //www.softwaretestingmaterial.com"); driver.manage (). window (). maximize (); (); Thread.sleep (5000); System.out.println (& # 34; масштабирование & # 34;); Робот-робот = новый робот (); System.out.println (& # 34; Примерно для увеличения & # 34;); для (int i = 0; i & lt; 3; i ++) {robot.keyPress (KeyEvent.VK_CONTROL); robot.keyPress (KeyEvent.VK_ADD); robot.keyRelease (KeyEvent.VK_ADD); robot.keyRelease (KeyEvent.VK_CONTROL); } Thread.sleep (5000); System.out.println (& # 34; Об уменьшении масштаба & # 34;); для (int i = 0; i & lt; 4; i ++) {robot.keyPress (KeyEvent.VK_CONTROL); robot.keyPress (KeyEvent.VK_SUBTRACT); robot.keyRelease (KeyEvent.VK_SUBTRACT); robot.keyRelease (KeyEvent.VK_CONTROL); }}}

Мы можем выполнять действие масштабирования страницы с помощью метода sendKeys.

Метод 2: Использование метода SendKeys

123456789101112131415161718192021222324252627 package stm; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.Test; открытый класс zoomInZoomOut {@Test public void googleSearchTest () выбрасывает InterruptedException {System.setProperty (& # 34; webdriver.gecko.driver & # 34 ;, System.getProperty (& # 34; user.dir & # 34;) + & # 34 ; src test java drivers geckodriver.exe & # 34;); Драйвер WebDriver = новый FirefoxDriver (); driver.get (& # 34; https: //www.softwaretestingmaterial.com"); driver.manage (). window (). maximize (); (); Thread.sleep (5000); System.out.println (& # 34; масштабирование & # 34;); //Для увеличения в 3 раза для (int i = 0; i & lt; 3; i ++) {driver.findElement (By.tagName (& # 34; html & # 34;)). SendKeys (Keys.chord (Keys.CONTROL, Keys.ADD)); } //Чтобы уменьшить масштаб в 3 раза для (int i = 0; i & lt; 3; i ++) {driver.findElement (By.tagName (& # 34; html & # 34;)). SendKeys (Keys.chord (Keys.CONTROL , Ключи. ВЫДЕРЖКА)); } //Чтобы установить в браузере уровень масштабирования по умолчанию, т.е. 100% driver.findElement (By.tagName (& # 34; html & # 34;)). SendKeys (Keys.chord (Keys.CONTROL, & # 34; 0 & # 34;)); }}

TAG: qa