按自定义标签

时间:2015-07-27 11:04:36

标签: javascript testing css-selectors siesta

我想询问是否可以通过自定义标签编写选择器:

例如我有组件:

<a class="x-btn x-unselectable x-box-item x-toolbar-item x-btn-default-small" style="min-width: 75px; right: auto; left: 232px; top: 0px; margin: 0px;" hidefocus="on" unselectable="on" id="button-1017" data-id="loginBtn" tabindex="0" componentid="button-1017" target="_blank">
从控制台我可以使用css选择器选择

document.querySelector('a[data-id="loginBtn"]')

但如果我在午睡测试中写道: t.chain({click: '>> a[data-id="loginBtn"]'},找不到任何组件。

选择器应该如何查找组件?

1 个答案:

答案 0 :(得分:2)

组件的选择器应如下所示:

public int updateID(String id ,String newID){
    SQLiteDatabase db =helper.getWritableDatabase();
    ContentValues cv=new ContentValues();
    cv.put(helper.KEY_CARD_IN_BASE_ID,newID);
    String[] whereArgs ={id};
    int count=db.update(helper.TABLE_NAME,cv,helper.KEY_CARD_IN_BASE_ID+" =? ",whereArgs);
    return count;
}

点击方法正在接受ActionTarget,您使用的是&gt;&gt;用于ExtJS组件查询。您可以在文档页面上找到有关如何指定目标类型的更多信息。

如果您正在测试ExtJS应用程序,您应该也可以直接单击ExtJS按钮组件。有多种方法可以定位这样的按钮,但是如果你设置了config itemId这是组件的唯一id,那么查询看起来会类似:

t.chain(
    {click: 'a[data-id=loginBtn]'}
)