如何使用Selenium WebDriver在文本框中显示乘法结果?

时间:2016-11-14 08:07:32

标签: selenium

我是一名手动测试员,希望切换到自动化测试。我最近学到了Selenium WebDriver。在练习的过程中,我遇到了一个网页,要求我在网页中自动执行以下操作:

在表单中,他们提供了两个双号,并要求我们在文本框中显示thosenumbers的乘法。请指导我如何使用selenium webdriver在文本框中显示结果。

Array#indexOf

2 个答案:

答案 0 :(得分: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) + "");

注意:

以上答案基于您的问题假设。

修改

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; 

现在,您将产品放在所需的文件中。同样,您可以找到

答案 1 :(得分:0)

使用以下步骤添加屏幕截图 -

  1. 点击"编辑"你的问题。
  2. 在上方,您可以找到图像图标或按下" Ctrl + G"。
  3. 拖动&通过提供路径来删除图像或附加。
  4. [注意:我已添加此作为答案,因为我还没有50分还要添加评论。请原谅我.. :)]