【问题标题】:Handling elements which returns String value in two lines处理在两行中返回字符串值的元素
【发布时间】:2021-06-23 10:33:44
【问题描述】:

我是 Perfecto 移动设备自动化的新手。我遇到了一个名称字段,它在应用程序的两行中返回值。如下所示

School Name : ABCD
              INTERNATIONAL

我发现定位器是 Xpath 为 //*[text()="ABCD INTERNATIONAL"],这会在两行中返回值,当我运行代码并断言该值时,我确认了这一点。所以基本上错误如下所示

expected [ABCD INTERNATIONAL] but found [ABCD
INTERNATIONAL]

我的功能文件是这样的

Feature: Verify the school Details
Scenario : Verify the school Name
Given User logs into Application
When User verifies the school name as "ABCD INTERNATIONAL"
Then user logs of

步骤防御:

@When("User verifies the school name as {string}")
    public void a_User_verifies_the_school_name_as (String Name) throws Exception {
         String School_Name = utility.getText(appiumDriver, "//*[text()="ABCD INTERNATIONAL"]);
           Assert.assertEquals(School_Name, Name);
    }

您对解决这个问题的帮助意义重大。

【问题讨论】:

    标签: mobile automation appium appium-ios perfecto


    【解决方案1】:

    我认为您必须使用 replaceAll() 方法修改实际和预期的字符串。

    like replaceAll("\n","");并替换所有(“”,“”)。然后在断言中比较两者。 如果它不起作用,那么您必须通过正则表达式使用模式匹配。

    【讨论】:

      猜你喜欢
      • 2013-10-26
      • 2019-08-18
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      • 2017-11-13
      • 1970-01-01
      相关资源
      最近更新 更多