因此,我在运行量角器/硒测试时遇到此问题,有时在测试过程中已经检查了单选按钮,有时未选中。
等:
<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());
但是问题是,如果已经选中单选按钮,它将取消选中它,这是不好的。再说一次。
我正在尝试使功能单击。如果未选中单选按钮,则单击。如果它已经被选中,那么我们继续。
我该怎么做?
因此,我在运行量角器/硒测试时遇到这个问题,有时在测试过程中已经检查了单选按钮,有时没有。等:
似乎您很近。如果您的用例是调用click,则需要使用ExpectedConditions
这将检查是否选中了复选框,如果未选中,则将其选中: