【问题标题】:When Selecting checkbox another element text changes in Appium选择复选框时,Appium中的另一元素文本更改
【发布时间】:2017-09-22 05:37:42
【问题描述】:

我有一个元素,当我点击 Element1 时,另一个元素的文本加起来一个数字“1”。我如何验证当我点击元素时,一个数字加起来。对 Element1、Element2、Element3 和 Apples 的点击次数相加。您将如何在方法中编写脚本。页面对象 = Viva_element = 元素。 Apple_Image = 苹果的文本。这是正确的做法吗?

    Element1.     Apples 1
    Element2.     Apples 2 
    Element3      Apples 3

  public void selectingelements() {

    for(int index = 0; index < Viva_element.size(); index ++) {
        Viva_element.get(0).click();
        Assert.assertEquals(Apple_Image.getText(), "Apples (1)");
        APList.get(1).click();
        Assert.assertEquals(Apple_Image.getText(), "Apples (2)");
        APList.get(2).click();
        Assert.assertEquals(Apple_Image.getText(), "Apples (3)");
        APList.get(3).click();
        Assert.assertEquals(Apple_Image.getText(), "Apples (4)");


}

【问题讨论】:

  • 当您点击 Element1 时,您要在此处验证的内容,您的预期结果是 Apple 或 Apple 1 。您在上述代码中面临的任何挑战?
  • Apple 1. 我想知道它是否正确,或者是否有其他方法可以更短。当我单击元素 1 时,另一个元素应该是 Apple 1。

标签: java selenium appium


【解决方案1】:
Following code will full fill your current requirement , please try once :

public void selectingelements() {

    for(int index = 1; index < Viva_element.size(); index ++) {
        Viva_element.get(index-1).click();
        Assert.assertEquals(Apple_Image.getText(), "Apples " + index);
    }

}

【讨论】:

  • 你有 (index+1) 引号,它不会自动计数更正。
  • Assert.assertEquals(Apple_Image.getText(), "苹果" + index+1); FAILED: test java.lang.AssertionError: expected [Apples 01] but found [Apples (1)]
  • 您期待 Apple 01 或 Apple 1,因为 Apple 1 应该可以正常工作。
  • 如果你做 index + 1 = 它给了我 Apple 01 的答案。我需要苹果 1 个答案。
  • 另外,在第一个复选框关闭后,你知道为什么时间有问题吗?
猜你喜欢
  • 1970-01-01
  • 2013-10-15
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
  • 2015-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多