编写一个点击日期的测试

时间:2015-07-02 12:47:01

标签: jquery codeception

我的注册视图:

<div class="datepicker-days" style="display: block;">

<table class=" table-condensed">
    <thead>
        <tr></tr>
        <tr></tr>
    </thead>
    <tbody>
        <tr>
            <td class="old disabled day"></td>
            <td class="old disabled day"></td>
            <td class="old disabled day"></td>
            <td class="disabled day"></td>
            <td class="day">
                2
            </td>

我对此测试表示赞同:

$I->click(['class' => 'day'],'2');

并收到此错误:

  

无法点击{&#34; class&#34;:&#34; day&#34;},&#34; 2&#34;:InvalidSelectorException:The   给定的选择器2无效或不会产生WebElement。

1 个答案:

答案 0 :(得分:0)

我建议使用像这样的选择器

"(//td[contains(@class,'day') and not(contains(@class,'disabled'))])[1]"

此选择器正在使用XPath - 它匹配任何td元素,该类在其类属性中包含“day”字符串,但不包含任何“禁用”字符串。

当多个元素与选择器匹配时,结尾[1]中的数字是所选元素的顺序。从1开始(不是零)。