51Testing软件测试论坛

标题: selenium页面跳转后成功与否的判断怎么实现 [打印本页]

作者: vincejiao    时间: 2013-11-22 14:47
标题: selenium页面跳转后成功与否的判断怎么实现
业务:注册一个账户,成功则出现一个提示框<div id="aaaa">,失败则出现另一个提示框<div id="bbbb">
如果我想通过判断跳转后的页面是否包含这两个原来作为跳转成功与否,该怎么实现。。。谢谢

实践过:chk1 = browser.find_element_by_id("aaaa")
            chk2 = browser.find_element_by_id("bbbb")

  if chk1>0:
     print success
if chk2>0:
    print fail

但是每次都会出现aaaa或者bbbb找不到的报错,就是说,当跳转到成功页面则不会出现bbbb;当失败了就不会出现aaaa的元素

求助其他办法来判断这个跳转是否成功,谢谢
作者: joykao    时间: 2013-11-22 17:00
想问下楼主browser.find_element_by_id("aaaa")返回的是什么呢?
作者: 喜洋洋8902    时间: 2013-11-22 17:16
try {
if (browser.find_element_by_id("aaaa").isdiplayed() || browser.find_element_by_id("bbbb").isdiplayed() ){
System.out.println("Pass");
}
else{
System.out.println("Fail");
  }
}cathe (Exception e)
{
System.out.println("Fail");
};

我想测试时无论注册成功还是失败,有提示框出现,就证明测试通过。。
最近我也在学这个,不知道给出的答案是否符合。。。
作者: 六月天    时间: 2013-11-22 17:28
唉,这是明显的编程问题啊,对编程稍有了解就可以了,find_element_by_id("aaaa")如果找到元素会返回一个元素对象,如果找不到那就抛一个NoSuchElementException,怎样都不会出现true/false,怎么能像你这么用if处理。。。。。。
这里显然是用try/catch处理啊。。。。。
作者: jh1opin4    时间: 2013-11-25 19:45
呃这个问题确实弱了些呀
作者: 喜洋洋8902    时间: 2013-11-26 18:03
回复 4# 六月天

try {
if (browser.find_element_by_id("aaaa").isdiplayed() || browser.find_element_by_id("bbbb").isdiplayed() ){
System.out.println("Pass");
}
}cathe (Exception e)
{
System.out.println("Fail");
};

请问一下这样做是对的吗?谢谢啊!
作者: liyanone2006    时间: 2014-4-2 11:51
楼上的只有try没有catch呀




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2