找不到带有定位器的机器人框架元素

时间:2018-06-26 08:38:15

标签: html selenium robotframework angular4-forms

使用RIDE编辑器在机器人框架中测试我的应用程序时出现以下错误。

  

找不到定位符为'xpath:// * [contains(text(),“ Applicant ”))]'的元素。

但是我的HTML页面包含该申请人文本

当我使用“ Applicant1 ”编辑该名称时,错误消失了。但是我不能在我的应用程序中将其作为“ Applicant1 ”。我要在HTML页面中申请人

我正在为应用程序使用Angular4。申请人是从侧面菜单中使用的,它是从Cupa菜单npm库中使用的。以下是显示如何使用该申请人在HTML页面上显示的代码。

下面是 .ts 文件

 menuItemsArray: any[] = [

    { 'title': 'Loan Application', 'link': 'loan-creation',
        'subItems': [
        { 'title': 'Create Loan Application', 'link': 'loan-creation' },
        { 'title': 'List Of Loan Applications', 'link': 'list-of-loan-application' },
        { 'title': 'Loan Application Details', 'link': 'get-loan-details-by-id' },
      ]
    },
       {
                    'title': 'Applicant', 'link': 'applicant-creation',
                        'subItems': [
                            { 'title': 'Create New Applicant', 'link': 'applicant-creation' },
                            { 'title': 'List Of Applicants', 'link': 'list-of-consumer' },
                        ]
                }
 ];

下面是 .html 文件

<nav class="navbar navbar-expand-md top-navbar jh-navbar">
     <cuppa-slidemenu name="cupaBar" [menulist]="menuItemsArray" [config]="menuConfig"  (open)="onMenuOpen()" (close)="onMenuClose()" (onItemSelect)="onItemSelect($event)"></cuppa-slidemenu>

  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault"
  aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
    <span class="fa fa-navicon"></span>
  </button>

请帮助我

Click CreateApplicant Click Element xpath: //*[contains(text(), "Applicant")]

我使用以上代码单击了“ 申请人”文本。但这是行不通的。名称为“ 申请人”仅与“ 申请人1 ”一起使用。此外,它还与其他选项(例如贷款申请,创建贷款申请)一起使用。

3 个答案:

答案 0 :(得分:2)

如果您确定文本不会在其他地方重复,则可以使用

Click CreateApplicant
    Click Element    xpath: //*[contains(., "Applicant")]

答案 1 :(得分:1)

尝试:

Click CreateApplicant
    Click Element    xpath: //*[contains(text(), "applicant-creation")]

答案 2 :(得分:1)

尝试一下:

点击CreateApplicant     单击元素xpath://“ [开始(@text,” applicant-creation“)]