2016-11-14 1 views
0

Я ручной тестер и хочу перейти на тестирование автоматизации. Недавно я узнал о Selenium WebDriver. Во время практики я наткнулся на веб-страницу, где меня попросили автоматизировать следующее в веб-форме:Как отобразить результат умножения в текстовом поле с помощью Selenium WebDriver?

В форме они предоставили два двойных номера и попросили нас отобразить умножение thosenumbers в текстовом поле. Посмотрите, как я могу показать результат в текстовом поле, используя selenium webdriver.

Screenshot of the xpath

+0

Прочтите страницу справкой, особенно разделы с именем [«Какие темы можно задать здесь?»] (Http://stackoverflow.com/help/on -topic) и [«Какие типы вопросов я должен избегать?»] (http://stackoverflow.com/help/dont-ask). И что еще более важно, прочитайте [контрольный список вопросов переполнения стека] (http://meta.stackexchange.com/q/156810/204922). Вы также можете узнать о [Минимальных, полных и проверенных примерах] (http://stackoverflow.com/help/mcve) – hering

ответ

0

Если два двойные номер в отдельном поле ввода (любое другое место, кроме ввода поданного) получить данные следующим образом:

double number01 = Double.parseDouble(driver.findElement(By.cssSelector("your selector for element")).getText()); 

double number02 = Double.parseDouble(driver.findElement(By.cssSelector("your selector for element2")).getText()); 

Затем выполняет умножение и использовать SendKeys для ввода в поле вывода:

driver.findElement(By.cssSelector("your selector for element2")).sendKeys((number01 * number02) + ""); 

Примечание:

Вышеуказанный ответ основан на предположении в соответствии с вашим вопросом.

Edit:

String terms = driver.findElement(By.cssSelector(("#form > form > label:nth-child(89)"))).getText().replaceAll("=", "");//get the expression for multiplication and remove the '=' sign at the end 
String [] temp_xy = terms.split("X"); // split the string into multiplicand and multiplier parts 
double multiplicand = Double.parseDouble(temp_xy[0].trim()); 
double multiplier = Double.parseDouble(temp_xy[1].trim()); 
double product = multiplicand * multiplier; 

Теперь вы кладете продукт в желательном подал. Аналогичным образом вы можете найти коэффициент .

+0

Два номера не находятся в отдельных полях ввода. Например. они дали (14.867 * 67.902), а затем ниже этого они предоставили текстовое поле и ожидают отображения результата умножения в текстовом поле. – Asawari

+0

Спасибо, Хемант, за то, что я посоветовал мне приложить скриншоты. Также спасибо Optimist_creeper за помощь. Я добавил необходимый экранный снимок. Пожалуйста, проверьте и помогите мне в разрешении моего запроса. Благодарю. – Asawari

+0

можете ли вы предоставить HTML для части (x * y)? –

0

Добавить снимок экрана с помощью ниже steps-

  1. Нажмите "Редактировать" на ваш вопрос.
  2. На верхней стороне вы можете найти значок изображения или нажать «Ctrl + G».
  3. Перетащите &. Снимите это изображение или прикрепьтесь, предоставив путь.

[Примечание: Я добавил это как ответ, потому что у меня нет еще 50 баллов, чтобы добавить комментарий. Простите меня за это .. :)]

Смежные вопросы