RC. Нажатие двух клавиш
#1
Отправлено 05 марта 2010 - 14:30
тысты на Java
#2
Отправлено 05 марта 2010 - 18:37
keyCode - это фактически код нажатия, посылаемый с клавиатуры. А сколько при этом кнопок было задействовано - уже дело десятое. Соответственно, для имитации нажания некоторой комбинации клавиш, вам надо просто подобрать нужный код.Может вопрос и чайниковский, но... можно ли с помощью нативных методов селениума сымитировать одновременное нажатие двух клавиш, например, shift+Tab? keyPressNative(String keycode) насколько я понял позволяет только "нажать" одну или я где-то что-то недоглядел?
тысты на Java
#3
Отправлено 08 марта 2010 - 09:49
#4
Отправлено 09 марта 2010 - 07:14
#5
Отправлено 09 марта 2010 - 09:21
#6
Отправлено 09 марта 2010 - 11:10
Не надо этого пробовать! Это внутренний метод, который используется в Selenium 2.0 в процессе эмуляции команд Selenium, когда на самом деле работает WebDriver.Попробуйте использовать метод selenium.shiftKeyDown() в связке с нажатием клавиши через selenium.keyPressNative()
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#7
Отправлено 09 марта 2010 - 11:19
selenium.keyPressNative(KeyEvent.VK_TAB);
selenium.keyUpNative(KeyEvent.VK_SHIFT);
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#8
Отправлено 10 марта 2010 - 10:46
#9
Отправлено 17 марта 2010 - 06:00
так работать не будетselenium.keyDownNative(KeyEvent.VK_SHIFT);
нужна строка
selenium.keyDownNative("16"); //SHIFT ON
#10
Отправлено 17 марта 2010 - 07:41
Да, верно, там же строковые параметры, а не числовые, поэтому можно вот так поправить:так работать не будетselenium.keyDownNative(KeyEvent.VK_SHIFT);
нужна строка
selenium.keyDownNative("16"); //SHIFT ON
selenium.keyDownNative("" + KeyEvent.VK_SHIFT);
selenium.keyPressNative("" + KeyEvent.VK_TAB);
selenium.keyUpNative("" + KeyEvent.VK_SHIFT);
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#11
Отправлено 18 марта 2010 - 09:38
именно так и сработало
#12
Отправлено 16 мая 2011 - 10:45
Да, верно, там же строковые параметры, а не числовые, поэтому можно вот так поправить:
selenium.keyDownNative("" + KeyEvent.VK_SHIFT);
selenium.keyPressNative("" + KeyEvent.VK_TAB);
selenium.keyUpNative("" + KeyEvent.VK_SHIFT);
Мне надо обновить кэш на странице нажатием CTRL+F5.
Написала эти команды:
selenium.keyDownNative("" + KeyEvent.VK_CONTROL); selenium.keyPressNative("" + KeyEvent.VK_F5); selenium.keyUpNative("" + KeyEvent.VK_CONTROL); selenium.waitForPageToLoad("30000");
Никакой реакции :(
Я что-то неправильно поняла?
#13
Отправлено 17 мая 2011 - 10:00
customer.selenium.keyDownNative("17");
customer.selenium.keyDownNative("116");
customer.selenium.keyUpNative("17");
customer.selenium.keyUpNative("116");
коды клавиш
http://download.orac...yEvent.VK_ENTER
#14
Отправлено 18 мая 2011 - 12:46
// ctrl+F5
customer.selenium.keyDownNative("17");
customer.selenium.keyDownNative("116");
customer.selenium.keyUpNative("17");
customer.selenium.keyUpNative("116");
ни даже вот так никакой реакции:
// ctrl+F5 selenium.keyDownNative("" + KeyEvent.VK_CONTROL); selenium.keyDownNative("" + KeyEvent.VK_F5); selenium.keyUpNative("" + KeyEvent.VK_CONTROL); selenium.keyUpNative("" + KeyEvent.VK_F5);
#15
Отправлено 24 мая 2011 - 09:48
А то мало ли коды изменятся=)))
#16
Отправлено 28 октября 2011 - 07:13
public void ctrlF5() { System.out.println("Click CTRL + F5"); Actions builder = new Actions(driver); Action reload = builder .sendKeys(Keys.CONTROL,Keys.F5).build(); reload.perform(); System.out.println("Page was refreshed"); }
Не могу найти как переписать этот метод на С#
подскажите?
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных