Appium 【已解决】 如何检查登录成功

隔壁老王 · January 26, 2015 · Last by 卡农Lucas replied at January 26, 2015 · 2608 hits

我已经入手学习了 appium ,按照了网上的例子进行练习,也已经成功,我有一个疑问,我该用什么条件去检查登录成功?是检查页面元素是否存在?还是我自己模拟 http 请求,然后读取状态码为 200 ?
麻烦帮忙指点下,麻烦各位了。

共收到 5 条回复 时间 点赞

请添加头像

#1 楼 @monkey 已经修改

既然是 UI,那肯定是从 UI 去检查...
点击登陆->获取登陆后才会有的元素->断言

看看你想要验证什么

  1. HTTP 请求、响应?URL? fiddler 抓一下
  2. 页面? 如果有 url 跳转,可以判断 url。 如果没有,判断一个元素 style:display。
WebDriverWait waiter  = new WebDriverWait(driver, TimeSpan.FromSeconds(5));

IWebElement e = null;
wait.Until<bool>(
    (d) =>
    {
        try
        {
            e = driver.FindElement(By.Id(""));
        }
        catch(NoSuchElementException ex)
        {
        }

        return e != null && e.Enabled && e.Displayed;
    }

恩,还是从 ui 去检查了谢谢

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up