Macaca 请问:macaca 怎么识别 android 指定元素是否存在?

JackLai · 2017年05月27日 · 最后由 深蓝 回复于 2017年05月27日 · 1929 次阅读

请问:macaca 怎么识别指定元素是否存在?

Android 端的:

driver.wait('//*[@text="登录/注册"]', 5000).sendElementActions('tap');

如果未登录,当前界面是存在 “登录/注册” 文字,如果已登录,则显示账号等信息。

已经解决!

exports.checkisLogin = function (callback) {
    it('检测是否登录?', function(){
        console.log("start check is Login...");
        var androidElem = '//*[@resource-id="com.jym.mall:id/user_account"]';
        var loginText =  '登录/注册';
        var text = driver.wait(androidElem, 5000).text().then(function (text) {
            if (text === loginText) {
                callback(false);
            } else {
                callback(true);
            }
        });
    });
};
共收到 2 条回复 时间 点赞

首先查找那个控件,然后通过获取控件的 text 再做比对应该就可以吧

asser e1.text == text

3楼 已删除
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册