如何使用量角器/硒摩卡柴检查单选按钮的验证方式

问题描述 投票:1回答:2

因此,我在运行量角器/硒测试时遇到此问题,有时在测试过程中已经检查了单选按钮,有时未选中。

等:

<div id="TRUCK" class="radio-item checked" data-gtm="truck">

<div id="TRUCK" class="radio-item" data-gtm="deliveryOpt-truck">

您可以在该类中看到的类有时具有“已检查”的init,有时没有。)>

我要解决的问题是,如果没有选中单选按钮,我想创建一个单击该函数的函数,如果已经选中该单选按钮,则继续。

我设法做的是:

it('Clicking Truck button', function (done) {

    browser.driver
        .then(() => browser.wait(EC.presenceOf(element(by.id("TRUCK")))), 30000, "Timed out button")
        .then(() => browser.executeScript("arguments[0].click();",element(by.id("TRUCK")).getWebElement()))
        .then(() => done());

但是问题是,如果已经选中单选按钮,它将取消选中它,这是不好的。再说一次。

我正在尝试使功能单击。如果未选中单选按钮,则单击。如果它已经被选中,那么我们继续。

我该怎么做?

因此,我在运行量角器/硒测试时遇到这个问题,有时在测试过程中已经检查了单选按钮,有时没有。等:

selenium xpath css-selectors protractor webdriverwait
2个回答
1
投票

似乎您很近。要在class


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.