呀呼!呀呼! 2025-11-06 19:08 采纳率: 70.8%
浏览 3

安卓自动化测试如何去通过断言去判断测试是否符合预期?判断逻辑可以从哪些方面进行考虑?

比如说点击了某一个按钮之后如何判断是否符合需求之类的
断言里面的逻辑应该怎么写?比如说 去获取页面有没有出现某一个元素之类的去判断?可以从哪些方面去判断结果是否符合预期?

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-11-06 19:15
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    安卓自动化测试断言判断

    在安卓自动化测试中,断言是用来判断测试是否符合预期的关键步骤。断言可以从以下方面进行考虑:

    1. 元素是否存在

    • 使用 driver.findElement() 方法获取元素,如果元素存在,则返回元素对象,如果不存在,则抛出异常。
    • 使用 driver.findElements() 方法获取元素列表,如果列表不为空,则元素存在。

    2. 元素属性是否符合预期

    • 使用 element.getAttribute() 方法获取元素属性值,例如 idnametext 等。
    • 使用 element.getSize() 方法获取元素大小。
    • 使用 element.getLocation() 方法获取元素位置。

    3. 元素文本是否符合预期

    • 使用 element.getText() 方法获取元素文本。
    • 使用 element.getAttribute("text") 方法获取元素文本。

    4. 元素是否可见

    • 使用 element.isDisplayed() 方法判断元素是否可见。

    5. 元素是否可点击

    • 使用 element.isEnabled() 方法判断元素是否可点击。

    6. 元素是否有某个属性

    • 使用 element.getAttribute() 方法获取元素属性值,例如 classstyle 等。

    7. 页面标题是否符合预期

    • 使用 driver.getTitle() 方法获取页面标题。

    8. 页面源代码是否符合预期

    • 使用 driver.getPageSource() 方法获取页面源代码。

    例子

    // 获取元素是否存在
    WebElement element = driver.findElement(By.id("id"));
    assertThat(element, is(notNullValue()));
    
    // 获取元素属性是否符合预期
    String text = element.getAttribute("text");
    assertThat(text, is("预期文本"));
    
    // 获取元素文本是否符合预期
    String actualText = element.getText();
    assertThat(actualText, is("预期文本"));
    
    // 获取元素是否可见
    boolean isVisible = element.isDisplayed();
    assertThat(isVisible, is(true));
    
    // 获取元素是否可点击
    boolean isEnabled = element.isEnabled();
    assertThat(isEnabled, is(true));
    

    以上是安卓自动化测试断言判断的基本步骤和例子。根据具体的测试场景,可以选择合适的断言方法来判断测试是否符合预期。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月6日