简体   繁体   English

硒-数字键盘上的按钮(数字范围)

[英]Selenium - press button on numerical keyboard (numerical scope)

I have numerical touch pad (1-9) in my program, the thing which needs to be tested there is to check whether when user is typing numbers which ends on endings: 1 to 9 like for example 0,01/ 0,33 / 4,46 then system throws notification: "Invalid price" 我的程序中有数字触摸板(1-9),需要测试的地方是检查用户是否键入以结尾结尾的数字: 1到9 ,例如0/01 / 0,33 / 4,46,然后系统引发通知:“无效价格”

Numbers can only end on: 5 or 0, then there is a possibility to make payment. 数字只能以5或0结尾,然后才有可能付款。

As a Selenium beginner I don't have any ideas what should be done there. 作为Selenium初学者,我不知道该在那里做什么。 I've started from taking string values from those fields: 我从这些字段中获取字符串值开始:

        var number1 = driver.FindElement(By.XPath("//div[@class='numpad-button primary-button' and contains(.,'1')]")).Text;
        var number2 = driver.FindElement(By.XPath("//div[@class='numpad-button primary-button' and contains(.,'2')]")).Text;
        var number3 = driver.FindElement(By.XPath("//div[@class='numpad-button primary-button' and contains(.,'3')]")).Text;
        var number4 = driver.FindElement(By.XPath("//div[@class='numpad-button primary-button' and contains(.,'4')]")).Text;
        var number6 = driver.FindElement(By.XPath("//div[@class='numpad-button primary-button' and contains(.,'6')]")).Text;
        var number7 = driver.FindElement(By.XPath("//div[@class='numpad-button primary-button' and contains(.,'7')]")).Text;
        var number8 = driver.FindElement(By.XPath("//div[@class='numpad-button primary-button' and contains(.,'8')]")).Text;
        var number9 = driver.FindElement(By.XPath("//div[@class='numpad-button primary-button' and contains(.,'9')]")).Text;

Any hints? 有什么提示吗?

Try making illegal sequence by clicking the relevant elements: 通过单击相关元素来尝试进行非法排序:

    WebElement number2 =
    driver.findElement(By.xpath(
           "//div[@class='numpad-button primary-button' and contains(.,'2')]"));
    WebElement quote = 
    driver.findElement(By.xpath(
          "//div[@class='numpad-button primary-button' and contains(.,',')]"));
    WebElement submit = 
    driver.findElement(By.xpath(
          "//div[@class='numpad-button primary-button' and contains(.,'submit')]"));

        // Test invalid price
        number2.click();
        number2.click();
        quote.click();
        number2.click();
        number2.click();
        submit.click();

        // Test expected exception here

The code is in Java so it requires C# adjustments from you. 该代码是Java语言,因此需要您进行C#调整。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM