当前位置: 首页 > 知识库问答 >
问题:

Appium-如何验证对象是否存在

松和泰
2023-03-14

我是一个新的论坛和Appium/Android自动化,我需要帮助,以验证对象是否存在我的应用程序之前,我采取下一个行动。

@Test
public void addContact() {
    System.out.println( "Checking if Contact exists.... 111111 ");
   
    WebElement e = driver.findElement(By.name("John Doe"));
           
    System.out.println( "Checking if Contact exists.... 222222");
   
    boolean contactExists = e.isDisplayed();
   
    System.out.println( contactExists );
   
   
    if (contactExists == true) {          
        System.out.println( "Contact exists.... ");           
    } else {           
        System.out.println( "Contact DOES NOT exists.... ");
    }
 }

信息:[BOOTSTRAP][info]返回结果:{“value”:“未找到元素”,“status”:7}

信息:将命令推送到appium工作队列:[“find”,{“strategy”:“name”,“selector”:“John Doe”,“context”:“”,“multiple”:false}]

信息:[BOOTSTRAP][info]从客户端获取数据:{“cmd”:“action”,“action”:“find”,“params”:{“strategy”:“name”,“selector”:“John Doe”,“context”:“”,“multiple”:false}}

干杯...TIA

共有1个答案

黄宏大
2023-03-14

如果您使用的是Appium 1.0+

  • 已禁用by.name定位策略。请使用其他一些内容,如by.xpath等
 类似资料:
  • 例如,在UserRepository对象(用@Repository(“UserRepository”)注释)中调用save(User entity)(CrudRepository implementation)方法的UserService对象之后,如何验证该对象确实被保存并且没有问题。 几乎所有的教程都倾向于忽略这种情况,并使服务类中的save(User User)方法无效。

  • 问题内容: 我有以下内容,其中是是,并且由表示: 我的应用程序中还实现了另一个。 我的问题是,从我的第二个中找出我是否包含特定内容的最佳方法是什么? 我尝试过但没有成功: 问题答案: 为什么不: 而且,如果您必须遍历整个,而不是只寻找一个特定值: 编辑 过去,我用一些Java 8惯用语对此进行了更新。 Java 8流API允许使用更具声明性(并且可以说是优雅的)的方式来处理这些类型的迭代。 例如,

  • 在给定的json文档中,如何验证是否存在json路径? 我使用的是jayway jsonpath,代码如下 上述代码可能会引发以下异常 通用域名格式。乱穿马路。jsonpath。PathNotFoundException:路径:$['a.b.c']没有结果 为了缓解这种情况,我打算在尝试使用JsonPath读取该路径之前验证该路径是否存在。阅读 作为参考,我看了以下两个文档,但没有真正得到我想要的

  • 问题内容: 我只是写了这个单元测试: 输出为: 的图案是与是使用把字符串日期日期对象的方法的库。 为什么des.java.util.Date对象验证日期有效性? 问题答案: 您需要进行设置,以使SimpleDateFormat严格验证您的输入。 您可以参考setLenient文档以进一步了解。根据定义,

  • 我试图比较两个大的JavaScript对象,每个对象大约有200个键,键是无序的,每个JavaScript对象的值都不同,但我只关心键,如果它们都有相同的键集,那么即使它们的顺序不同,函数也会返回true 我尝试了下面的代码但没有工作 例子:

  • 问题内容: 我使用sf.json库在Java Web应用程序中映射传入请求的表单数据。 可以说传入请求是http:// localhost:8080 / app / addProfile ,其表单数据为: 服务器端 : 这种方法的主要问题是,如果对结构进行少量修改,则需要修改整个代码。 有没有可以配置验证所需规则的api? 问题答案: 您可以使用Json验证器:-https: //github.c