页面自动化测试,期待结果怎么设计?
最近Python+selenium 准备对公司产品做自动化测试,初步打算导入Excel文件来加载测试用例。现在关于【期待结果】的实现还不是很明朗,谁能给指点一下。
谢谢。 可以获取页面的元素进行判断(当然也可以使用(几个元素)组合判断)
举个栗子,仅供参考:
进入页面后,可以通过判断某个元素是否加载成功,来判断是否进入正确页面
与预期一致打印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)
若尘_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里的期待结果栏怎样设计能更易懂一些。 不客气,没怎么帮到忙。
个人感觉通过EXCEL来驱动脚本的执行,或通过EXCEL转化成脚本
如果都想通过这种方式来实现估计工作量比较大,只是使用在一些通用的地方倒还是可以。
若尘_51 发表于 2017-2-13 16:10
不客气,没怎么帮到忙。
个人感觉通过EXCEL来驱动脚本的执行,或通过EXCEL转化成脚本
如果都想通过这种方 ...
恩
刚才简单试了试,确实如你所说,工作量比较大。
短期内要出东西,看来只能在代码里用 assert 了。:) :victory: 学习了!:victory:
页:
[1]