예제 #1
0
    def login_qq_wechat_wait(self, timeout=180):
        """
            如果是在QQ或者微信登陆界面调用该函数,则会尝试登陆。在本地运行时,请在main.py进行开头或者命令行设置。在wetest平台运行时,每部手机会下发不同的账号,自定义
            账号保存在OTHERNAME和OTHERPWD。
            :usage:

        :param timeout:登陆超时时间,秒
        :return 登陆packagename退出,则认为登陆成功True。超时还没登陆,则返回False
        """
        import wpyscripts.uiautomator.login_tencent as login
        _current_pkgname = self.get_current_package()
        logger.info("Current Pkgname: " + _current_pkgname)
        if _current_pkgname == "com.tencent.mobileqq":
            account = os.environ.get("OTHERNAME") or os.environ.get("QQNAME")
            pwd = os.environ.get("OTHERPWD") or os.environ.get("QQPWD")
            if not account or not pwd:
                raise LoginError(
                    "no account or pwd,please check OTHERNAME or QQNAME environment"
                )
        elif _current_pkgname == "com.tencent.mm":
            account = os.environ.get("OTHERNAME") or os.environ.get(
                "WECHATNAME")
            pwd = os.environ.get("OTHERPWD") or os.environ.get("WECHATPWD")
            if not account or not pwd:
                raise LoginError(
                    "no account or pwd,please check OTHERNAME or WECHATNAME environment"
                )
        else:
            account = os.environ.get("OTHERNAME")
            pwd = os.environ.get("OTHERPWD")
            if not account or not pwd:
                raise LoginError(
                    "no account or pwd,please check OTHERNAME or WECHATNAME environment"
                )
        return login.login_tencent(account, pwd, timeout)
예제 #2
0
    def login_qq_wechat_wait(self, timeout=60):
        """
            如果是在QQ或者微信登陆界面调用该函数,则会尝试登陆。在本地运行时,请在main.py进行开头或者命令行设置。在wetest平台运行时,每部手机会下发不同的账号,自定义
            账号保存在OTHERNAME和OTHERPWD。
            :usage:

        :param timeout:登陆超时时间,秒
        :return 登陆packagename退出,则认为登陆成功True。超时还没登陆,则返回False
        """
        import wpyscripts.uiautomator.login_tencent as login
        _current_pkgname = self.get_current_package()
        logger.info("Current Pkgname: " + _current_pkgname)
        if _current_pkgname == "com.tencent.mobileqq":
            account = os.environ.get("OTHERNAME") or os.environ.get("QQNAME")
            pwd = os.environ.get("OTHERPWD") or os.environ.get("QQPWD")
            if not account or not pwd:
                raise LoginError("no account or pwd,please check OTHERNAME or QQNAME environment")
        elif _current_pkgname == "com.tencent.mm":
            account = os.environ.get("OTHERNAME") or os.environ.get("WECHATNAME")
            pwd = os.environ.get("OTHERPWD") or os.environ.get("WECHATPWD")
            if not account or not pwd:
                raise LoginError("no account or pwd,please check OTHERNAME or WECHATNAME environment")
        else:
            account = os.environ.get("OTHERNAME")
            pwd = os.environ.get("OTHERPWD")
            if not account or not pwd:
                raise LoginError("no account or pwd,please check OTHERNAME or WECHATNAME environment")
        return login.login_tencent(account, pwd, timeout)