一个登录的测试用例怎么写呢?小伙伴们都是:1、在用户栏输入xxxx,2、在密码栏输入xxxx,3、点击登录按钮,登录成功。很多小伙伴都是这样,其实不对。相对标准的用例应该是这样:

1、打开Firefox()浏览器
2、在打开的Firefox()浏览器地址栏输入"http://www.xxxxxx.com"
3、在id为username的用户栏输入正确的用户帐号:xxxxxxx
4、在id为password的密码栏输入正确的密码:xxxxxx
5、点击id为login的“登录”按钮
6、用户登录成功,跳转到xxxxx页面

有的小朋友说这样太麻烦了,其实这还不算标准的,其实我们还有很多的东西没有写出来。比如你是不是应该在第6条后面再加一条断言呢?登录成功没呢?登录后跳转的页面对不呢?登录后的用户信息对吗?这些你都要考虑进去,如果出现串cookie的情况所以这些都是必要的!最后小伙伴们都问了那我们是不是这样将用例翻译成脚本就行了呢?答案肯定是否定呢?你觉得这样的脚本有用吗?我觉得没有!因为这脚本没有可用性,没有可维护性。why?如果我要换一个帐号登录你怎么办?不断更改?如果元素id变了呢?这有复用性吗?分享当时小伙伴们怒了,那这自动化根本就没用还麻烦。答案其实是否定的,只是我们方式不对而已。按照刚才的翻译出来是这样。

<span style="font-size:18px;">from selenium import webdriver
#1、打开Firefox()浏览器
dr = webdriver.Firefox()
#2、在打开的Firefox()浏览器地址栏输入"http://www.xxxxxx.com"
dr.get('http://www.xxxxx.cm')
#3、在id为username的用户栏输入正确的用户帐号:xxxxxxx
dr.find_element_by_id("username").send_keys("xxxxxx")
#4、在id为password的密码栏输入正确的密码:xxxxxx
dr.find_element_by_id("password").send_keys("xxxxxx")
#5、点击id为login的“登录”按钮
dr.find_element_by_id('login').click()
#6、用户登录成功,跳转到xxxxx页面
assert"xxxx" in dr.title    #'xxxx'是否在title里面   也可以添加其他的断言</span>

草草的写了一下最后的一个登录测试脚本 应该是这样的:

<span style="font-size:18px;">from selenium import webdriver
import unittest
class TestLogin(unittest.TestCase):
Login_url = 'http://www.xxxx.com'
dr = None
def setUp(self):
print 'test start'
self.dr = webdriver.Firefox()
def tearDown(self):
self.dr.quit()
def test_Login(self):
username = 'sssss'
password = 'xxxxx'  #可以调用外面的
self.dr.get(self.Login_url)
self.login(username,password)
t = self.dr.find_element_by_id('login')  #查找元素为login的东西 登录后的
self.assertTrue(username in t.text)   #断言
pass
def login(self,user,pwd):
#3、在id为username的用户栏输入正确的用户帐号:xxxxxxx
self.dr.find_element_by_id("username").send_keys(user)
#4、在id为password的密码栏输入正确的密码:xxxxxx
self.dr.find_element_by_id("password").send_keys(pwd)
#5、点击id为login的“登录”按钮
self.dr.find_element_by_id('login').click()
if __name__ == '__main__':
unittest.main()</span>
(完成度95%)。
  性能测试需要的东西很多暂时先提一下:开发语言(方便些性能脚本)、中间件知识、服务器知识、数据库知识、网络知识这些差不多都需要会。

一个登录的自动化测试用例(新手)相关推荐

  1. 一个登录页面的测试用例

    转载自:http://blog.csdn.net/dml1220/article/details/44150807 具体需求: 有一个登录页面, (假如上面有2个textbox, 一个提交按钮. 请针 ...

  2. 一个登录页面的测试用例(借鉴他人的,方便查阅)

    具体需求: 有一个登录页面, (假如上面有2个textbox, 一个提交按钮. 请针对这个页面设计30个以上的testcase.) 此题的考察目的:面试者是否熟悉各种测试方法,是否有丰富的Web测试经 ...

  3. 一个登录页面的测试用例——软件测试

    具体需求: 有一个登录页面, (假如上面有2个textbox, 一个提交按钮. 请针对这个页面设计30个以上的testcase.) 此题的考察目的:面试者是否熟悉各种测试方法,是否有丰富的Web测试经 ...

  4. 接口自动化测试用例详解

    phpunit 接口自动化测试系列 Post接口自动化测试用例 Post方式的接口是上传接口,需要对接口头部进行封装,所以没有办法在浏览器下直接调用,但是可以用Curl命令的-d参数传递接口需要的参数 ...

  5. 关于新手自动化测试用例的编写

    有很多测试人员应该有这样的疑虑,自动化测试要怎么去做,现在我把自己的一些学习经验分享给大家,希望对你们有帮助,有说的不好的地方,还请多多指教! 对于测试人员来说,不管进行功能测试还是自动化测试还是性能 ...

  6. 做python自动化得时候怎么添加断言_在编写Web自动化测试用例的时候,如何写断言使新手不解,严格意义上来讲,没有断言的自动化脚本不能叫测试用例。就像功能测试一样,当测试人员做了一些操作...

    在编写Web自动化测试用例的时候,如何写断言使新手不解,严格意义上来讲,没有断言的自动化脚本不能叫测试用例.就像功能测试一样,当测试人员做了一些操作之后必然会判断实际结果是否等于预期结果,只不过,这个 ...

  7. 录制你的第一个web 自动化测试用例

    本文节选自霍格沃兹测试学院内部教材 Web应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作.但是手工执行的任务容易出现操作人员人为的错误,花费的时间成本也比 ...

  8. python写ui自动化测试用例_自动化测试(6) | Web UI 自动化测试方案

    Web项目的 UI 自动化测试方案 有用的链接: 项目讨论 项目中符合自动化测试的部分有哪些?(目标和范围 scope, 准入准出标准) 稳定的需求点.变动较少的页面 每日构建后的测试验证 daily ...

  9. 自动化测试用例的原子性

    原子性测试 为了使自动化框架都成功,此概念对于理解至关重要:原子自动化测试用例不应模仿端到端自动化用例. 取而代之的是,自动化检查应形成一个不可拆分的单元,一个用例只能测试一个功能点.由于测试的颗粒度 ...

最新文章

  1. HarmonyOS 查看本地API
  2. php之二叉树,PHP数据结构之实现链式二叉树与遍历
  3. hadoop免密钥配置
  4. 从Text文本中读值插入到数据库中
  5. can't resolve symbol 'R' ...
  6. 计算机网络之网络安全基础
  7. ad18常用快捷键可以修改吗_AD18快捷键
  8. excel快速便捷批量填充
  9. 打乱mysql数据顺序_打乱数据库表内的数据顺序
  10. 2345看图王如何关闭广告
  11. Android studio给备忘录添加背景音乐
  12. 知识点总结 2022-8-15
  13. RAID重组——利用VMware和取证大师来重组
  14. oracle 报错ins 32008,oracle升级报错ins—32027
  15. Scrapy爬虫,养眼图片实战
  16. 微服务 2.0 技术栈选型手册
  17. WPF——ContentPresenter
  18. VMware:Mac开机出现“电脑因出现问题而重新启动,请按一下按键,或等几秒钟以继续启动”
  19. 中国万网3月上旬域名总量净增4.2万 国内份额超24%
  20. 【Web】前端框架对微软老旧浏览器的支持

热门文章

  1. php天下第一的梗,DNF中那些怪梗盘点,最后一个已经被99%的玩家遗忘了
  2. 新手用cdr如何设计名片_新名片设计
  3. 计算机excel求四分位数,如何在Excel中计算一组数字的百分位数和四分位数?
  4. 在 C# 中下载图片
  5. 江苏省信息中心8月份工作总结和9月份工作要点
  6. Windows UAC提权
  7. 一个算法笨蛋的12月leetCode刷题日记
  8. 一些生活中常用的英语单词
  9. 【Rust每周一库】anyhow和thiserror - 错误处理库
  10. 常用的webstore和vscode插件