kfc427 发表于 2017-2-13 13:43:10

页面自动化测试,期待结果怎么设计?

最近Python+selenium 准备对公司产品做自动化测试,初步打算导入Excel文件来加载测试用例。
现在关于【期待结果】的实现还不是很明朗,谁能给指点一下。
谢谢。

若尘_51 发表于 2017-2-13 14:34:36

可以获取页面的元素进行判断(当然也可以使用(几个元素)组合判断)      

举个栗子,仅供参考:
进入页面后,可以通过判断某个元素是否加载成功,来判断是否进入正确页面
与预期一致打印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:21

若尘_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:51

不客气,没怎么帮到忙。
个人感觉通过EXCEL来驱动脚本的执行,或通过EXCEL转化成脚本
如果都想通过这种方式来实现估计工作量比较大,只是使用在一些通用的地方倒还是可以。

kfc427 发表于 2017-2-13 16:23:02

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


刚才简单试了试,确实如你所说,工作量比较大。
短期内要出东西,看来只能在代码里用 assert 了。:)

jingzizx 发表于 2017-2-16 08:57:49

:victory:

清晨一缕阳光 发表于 2017-2-17 17:58:33

学习了!:victory:
页: [1]
查看完整版本: 页面自动化测试,期待结果怎么设计?