2017-06-30 10 views
0

チェックボックスはセレンで正常に動作しない私が行うために必要な手順の下

  1. チェックをチェックボックスがチェックされているかどうか。

a)は、その後、いくつかのステップに

Bに従ってチェックされている場合)には、チェックボックスにチェックを入れとで同じ手順に従ってチェックされていない場合)

これは私のHTMLコードです:以下は

<td style="width: 4.5%; padding-left: 2px;" class="heading" data-bind="css: selected() ? 'headingSelected' : 'heading'"> 
    <img title="Click to show all employees" data-bind="click: _apps.expandUnExpand, visible: !expanded()" class="clickable" src="/Content/Images/plus.gif" style="display: none;"> 
    <img title="Click to hide all employees" data-bind="click: _apps.expandUnExpand, visible: expanded()" class="clickable" src="/Content/Images/minus.png"> 
    <img title="Click To Select Application" data-bind="click: _apps.selectUnSelect, visible: !selected() &amp;&amp; !_apps.readOnly() " class="clickable" src="/Content/Images/unchecked.png"> 
    <img title="Click To Unselect Application" data-bind="click: _apps.selectUnSelect, visible: selected() &amp;&amp; !_apps.readOnly() " class="clickable" src="/Content/Images/checked.png" style="display: none;"> 
</td> 

私のコードです:

if(driver.findElement(By.xpath("//[@id='AuraACLs']/div[2]/div[1]/table/tbody/tr/td[1]/img[3]")).isEnabled()) //Xpath when checbox is ticked 
{ 
    System.out.println("checkbox is selected"); 
    driver.findElement(By.xpath("//button[text()='Add to ACL']")).click(); 
} 
else if(driver.findElement(By.xpath("//[@id='AuraACLs']/div[2]/div[1]/table/tbody/tr/td[1]/img[3]")).isEnabled()) //xpath when checkbox is not ticked 
{ 
    System.out.println("checkbox is unselected"); 
    driver.findElement(By.xpath("//[@id='AuraACLs']/div[2]/div[1]/table/tbody/tr/td[1]/img[3]")).click();// tick the checkbox 
    driver.findElement(By.xpath("//button[text()='Add to ACL']")).click(); 
} 

コードが動作するかどうか、私はシングルと試みるが、私は(もし、それ以外の場合)の両方の場合を組み合わせたときのコードは、あなたが文が同じ質問

if (checkbox.isEnabled()) 
{ 
    //Do this 
} 
else if (checkbox.isEnabled()) 
{ 
    // Do something else 
} 

を求めている場合のように見えます

+0

これは私のHTMLコードです: suchi

答えて

1

を動作しない場合しかし、両方のif文で、あなたのチェック条件は同じです。 else-if

else if (!checkbox.isEnabled())に変更してください。!は否定演算子であり、条件が真ではないことを確認します。

関連する問題