请问: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);
            }
        });
    });
};


↙↙↙阅读原文可查看相关链接,并与作者交流