是否可以使用CodeceptJS Puppeteer单击PrimeNG p-radiobutton元素?

问题描述

我想测试PrimeNG的以下元素:

          <div class="row" style="padding: 15px;">
            <div class="col-sm-4 sa-type-selection-wrapper">
              <p-radioButton [(ngModel)]="satzartType" value="Alle" label="Alle" id="Alle">
              </p-radioButton>
            </div>
            <div class="col-sm-4 sa-type-selection-wrapper" *ngFor="let d of sortSAGroups(saGroups)">
              <p-radioButton [(ngModel)]="satzartType" value="{{d}}" [pTooltip]=" 'sa.' + d + '.tooltip'| translate"
                label="{{d | identifierToViewName}}" id="SA{{d | identifierToViewName}}">
              </p-radioButton>
            </div>

使用CodeceptJS Puppeteer进行以下操作:

Scenario('satzarten_filtern',(I) =>{
    I.click('#SA100') // or checkOption
    I.wait(3)
    I.see('100 (MORB)')
    I.dontSee('101 (MORB)')

    I.click('#Alle')
    I.wait(1)
    I.see('101 (MORB)')
    I.see('100 (MORB)')
}

它实际上不起作用。虽然两个ID都正确找到,但它不能正确检查p-radiobutton,因为只有内部自动生成的p-radiobutton元素允许单击后检查按钮。

我特别不想使用XPath,因为它将来可能会发生很大变化。

是否可以使用Puppeteer实际单击/检查一个或两个元素?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)