51Testing软件测试论坛

标题: 页面自动化测试,期待结果怎么设计? [打印本页]

作者: kfc427    时间: 2017-2-13 13:43
标题: 页面自动化测试,期待结果怎么设计?
最近Python+selenium 准备对公司产品做自动化测试,初步打算导入Excel文件来加载测试用例。
现在关于【期待结果】的实现还不是很明朗,谁能给指点一下。
谢谢。
作者: 若尘_51    时间: 2017-2-13 14:34
可以获取页面的元素进行判断(当然也可以使用(几个元素)组合判断)      

举个栗子,仅供参考:
进入页面后,可以通过判断某个元素是否加载成功,来判断是否进入正确页面
与预期一致打印pass,和预期不一致,截图且结束脚本的执行。

text_value = driver.find_element_by_id("columnTitle_h2").text
time.sleep(1)
if text_value == u"公告":
    print "Pass"
    flag1 =1
else:
     print "页面元素显示异常"
     flag1 =2
     #失败截图
     driver.switch_to_window(driver.window_handles[-1])  
     ErrorPng_name = Commond_ErrorPng("test_01")
     driver.get_screenshot_as_file(ErrorPng_name)
self.assertEquals(flag1,1)
        
作者: kfc427    时间: 2017-2-13 15:20
若尘_51 发表于 2017-2-13 14:34
可以获取页面的元素进行判断(当然也可以使用(几个元素)组合判断)      

举个栗子,仅供参考:

多谢建议,很有用。
我实际想要的结果是,把期待结果写在Excel文件中,待Excel文件解析完成,能动态的将期待结果转换成框架可执行的脚本。
比如说:在Excel中 @btn_login=('text'='登录') 这样的形式来描述期待结果;待Excel文件加载解析完成,将期待结果转换成
btn_login = driver.find_element_by_id('login')
if driver.getAttribute(btn_login,'value)' == u'登录':
print 'PASS'
else:
print 'FAILED'

我就是在想Excel里的期待结果栏怎样设计能更易懂一些。
作者: 若尘_51    时间: 2017-2-13 16:10
不客气,没怎么帮到忙。
个人感觉通过EXCEL来驱动脚本的执行,或通过EXCEL转化成脚本
如果都想通过这种方式来实现估计工作量比较大,只是使用在一些通用的地方倒还是可以。


作者: kfc427    时间: 2017-2-13 16:23
若尘_51 发表于 2017-2-13 16:10
不客气,没怎么帮到忙。
个人感觉通过EXCEL来驱动脚本的执行,或通过EXCEL转化成脚本
如果都想通过这种方 ...


刚才简单试了试,确实如你所说,工作量比较大。
短期内要出东西,看来只能在代码里用 assert 了。
作者: jingzizx    时间: 2017-2-16 08:57

作者: 清晨一缕阳光    时间: 2017-2-17 17:58
学习了!




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