Перейти к содержимому

Фотография

RC. Нажатие двух клавиш


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1 horhe

horhe

    Активный участник

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Юрко
  • Город:Kraków

Отправлено 05 марта 2010 - 14:30

Может вопрос и чайниковский, но... можно ли с помощью нативных методов селениума сымитировать одновременное нажатие двух клавиш, например, shift+Tab? keyPressNative(String keycode) насколько я понял позволяет только "нажать" одну или я где-то что-то недоглядел?
тысты на Java
  • 0
Piobaireachd isn't mysterious, difficult or hard - it's just music...

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 05 марта 2010 - 18:37

Может вопрос и чайниковский, но... можно ли с помощью нативных методов селениума сымитировать одновременное нажатие двух клавиш, например, shift+Tab? keyPressNative(String keycode) насколько я понял позволяет только "нажать" одну или я где-то что-то недоглядел?
тысты на Java

keyCode - это фактически код нажатия, посылаемый с клавиатуры. А сколько при этом кнопок было задействовано - уже дело десятое. Соответственно, для имитации нажания некоторой комбинации клавиш, вам надо просто подобрать нужный код.
  • 0

#3 horhe

horhe

    Активный участник

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Юрко
  • Город:Kraków

Отправлено 08 марта 2010 - 09:49

спасибо.
  • 0
Piobaireachd isn't mysterious, difficult or hard - it's just music...

#4 horhe

horhe

    Активный участник

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Юрко
  • Город:Kraków

Отправлено 09 марта 2010 - 07:14

к сожалению конкретного кода на просторах инфернета так и не нашлось.
  • 0
Piobaireachd isn't mysterious, difficult or hard - it's just music...

#5 Biasha

Biasha

    Активный участник

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 09 марта 2010 - 09:21

Попробуйте использовать метод selenium.shiftKeyDown() в связке с нажатием клавиши через selenium.keyPressNative()
  • 0
Молодой пожарный не боится пламя!

#6 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 09 марта 2010 - 11:10

Попробуйте использовать метод selenium.shiftKeyDown() в связке с нажатием клавиши через selenium.keyPressNative()

Не надо этого пробовать! Это внутренний метод, который используется в Selenium 2.0 в процессе эмуляции команд Selenium, когда на самом деле работает WebDriver.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#7 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 09 марта 2010 - 11:19

selenium.keyDownNative(KeyEvent.VK_SHIFT);
selenium.keyPressNative(KeyEvent.VK_TAB);
selenium.keyUpNative(KeyEvent.VK_SHIFT);
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#8 horhe

horhe

    Активный участник

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Юрко
  • Город:Kraków

Отправлено 10 марта 2010 - 10:46

ещё раз спасибо
  • 0
Piobaireachd isn't mysterious, difficult or hard - it's just music...

#9 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 17 марта 2010 - 06:00

selenium.keyDownNative(KeyEvent.VK_SHIFT);

так работать не будет
нужна строка
selenium.keyDownNative("16"); //SHIFT ON
  • 0

#10 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 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);
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#11 horhe

horhe

    Активный участник

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Юрко
  • Город:Kraków

Отправлено 18 марта 2010 - 09:38

selenium.keyDownNative("16"); //SHIFT ON
именно так и сработало
  • 0
Piobaireachd isn't mysterious, difficult or hard - it's just music...

#12 Dary

Dary

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:даша

Отправлено 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");

Никакой реакции :(
Я что-то неправильно поняла?
  • 0

#13 shteker06

shteker06

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Седаш Юлия


Отправлено 17 мая 2011 - 10:00

// ctrl+F5
customer.selenium.keyDownNative("17");
customer.selenium.keyDownNative("116");
customer.selenium.keyUpNative("17");
customer.selenium.keyUpNative("116");

коды клавиш
http://download.orac...yEvent.VK_ENTER
  • 0

#14 Dary

Dary

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:даша

Отправлено 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);

  • 0

#15 alena b

alena b

    Новый участник

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Alena

Отправлено 24 мая 2011 - 09:48

А почему нельзя использовать selenium.keyPressNative(Integer.toString(KeyEvent.VK_ENTER)); ? всегда работало.
А то мало ли коды изменятся=)))
  • 0

#16 Dary

Dary

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:даша

Отправлено 28 октября 2011 - 07:13

Вот так реализовано на Java для Webdriver

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");
}

Не могу найти как переписать этот метод на С#
подскажите?
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных