当前位置: 首页 > news >正文

猪八戒设计网站如何做兼职/营销推广运营

猪八戒设计网站如何做兼职,营销推广运营,长安网站建设多少钱,谁能给个网站谢谢一,线性测试 1.概念: 通过录制或编写对应应用程序的操作步骤产生的线性脚本。单纯的来模拟用户完整的操作场景。 (操作,重复操作,数据)都混合在一起。 2.优点: 每个脚本相对独立&#xff0…

一,线性测试

1.概念:

通过录制或编写对应应用程序的操作步骤产生的线性脚本。单纯的来模拟用户完整的操作场景。

(操作,重复操作,数据)都混合在一起。

2.优点:

每个脚本相对独立,且不产生其他依赖和调用。

3.缺点:

开发成本高,用例之间存在重复的操作。比如重复的用户登录和退出。

维护成本高,由于重复的操作,当重复的操作发生改变时,则需要逐一进行脚本的修改。

4.线性测试实例

用户登录

以下的用户名密码到时候自己去申请,就不将笔者的用户密码贴出来了。

# coding=utf-8
'''
Created on 2016-7-20
@author: Jennifer
Project:简单元素操作登录126邮箱,元素的clear(),send_keys(),click()操作
在定位的时候发现有些元素定位不到,最后发现有iframe,frame中实际上是嵌入了另一个页面。
如果iframe有name或id的话,直接使用switch_to_frame("name值")或switch_to_frame("id值"),
这是最理想的方法,也是最简单好用的方法。
'''
from selenium import webdriver
import timedriver=webdriver.Firefox()
driver.get(r'http://www.126.com/')  #字符串加r,防止转义。
time.sleep(3)print '开始登录邮箱'try:assert '126' in driver.title    #title是变量,不能title()
except AssertionError:print "error:网址输入不正确"
else:print "记录日志:网址输入正确"#    driver.switch_to_frame('x-URS-iframe')  #跳转到iframe框架driver.switch_to.frame('x-URS-iframe')   #同上面语句一样,跳转到iframe框架username=driver.find_element_by_name('email')username.clear()username.send_keys('Jennifer···')time.sleep(0.1)userpasswd=driver.find_element_by_name('password')userpasswd.clear()userpasswd.send_keys('·····')time.sleep(0.1)loginbt=driver.find_element_by_id('dologin')loginbt.click()time.sleep(3)try:assert '网易邮箱' in driver.titleexcept AssertionError:print '邮箱登录失败'else:print '邮箱登录成功'finally:#操作:收信,写信等操作,暂不写例子了driver.quit()print '测试结束'

二,模块化驱动测试

1.概念:

将重复的操作独立成功共模块,当用例执行过程中需要用到这一模块操作时则被调用。

操作+(重复操作,数据)混合在一起。

2.优点:

由于最大限度消除了重复,从而提高了开发效率和提高测试用例的可维护性。

3.缺点:

虽然模块化的步骤相同,但是测试数据不同。比如说重复的登录模块,如果登录用户不同,依旧要重复编写登录脚本。

4.实例

公共模块:对登陆和退出进行模块化封装

以下的用户名密码到时候自己去申请,就不将笔者的用户密码贴出来了。

# coding=utf-8
'''
Created on 2016-7-27
@author: Jennifer
Project:模块化驱动测试实例,将重复的登录脚本放在单独的脚本中供其他用例调用
'''
import time
class Login():def user_login(self,driver):username=driver.find_element_by_name('email')username.clear()username.send_keys('username')time.sleep(0.1)userpasswd=driver.find_element_by_name('password')userpasswd.clear()userpasswd.send_keys('password')time.sleep(0.1)loginbt=driver.find_element_by_id('dologin')loginbt.click()time.sleep(3)def user_logout(self,driver):driver.find_element_by_link_text(u'退出').click()driver.quit()

写信用例:以下代码用了各种定位方法,值得学习,后续再重新对这部分进行总结

直接调用模块的登录和退出方法。

收信用例:

直接调用模块的登录和退出方法。

# coding=utf-8
'''
Created on 2016-7-27
@author: Jennifer
Project:接收邮件
'''
from selenium import webdriver
import timefrom test_5_2_public import Login
driver=webdriver.Firefox()
driver.implicitly_wait(30)
driver.get(r'http://www.126.com/')  #字符串加r,防止转义。
time.sleep(3)
driver.switch_to.frame('x-URS-iframe')
#调用登录模块
Login().user_login(driver)
time.sleep(10)
#接收邮件
#点击收信
#以下定位是查找span标签有个文本(text)包含(contains)'收 信' 的元素,该定位方法重要
driver.find_element_by_xpath("//span[contains(text(),'收 信')]").click()#校验是否进入收件箱,没报错即进入
try:#点击其中一封邮件driver.find_element_by_xpath("//div[@sign='letter']").click()
except Exception as e:print e
else:print '成功收信'#调用退出模块    
Login().user_logout(driver)

三,数据驱动测试

1.概念:

它将测试中的测试数据和操作分离,数据存放在另外一个文件中单独维护。

通过数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。

操作+重复操作+数据分开。

2.优点:

通过这种方式,将数据和重复操作分开,可以快速增加相似测试,完成不同数据情况下的测试。

3.缺点

暂无

4.实例

从excel表格读取用户名密码,登录邮箱。

以下的用户名密码到时候自己去申请,就不将笔者的用户密码贴出来了。

# coding=utf-8
'''
Created on 2016-7-28
@author: Jennifer
Project:数据驱动测试,数据保存在excel中,需要导入xlrd模块
'''
from selenium import webdriver
import time
import xlrd#将用户密码表格转换为用户密码列表
def exceltolist(excelfile,colnameindex=0,by_index=0):excelfile=xlrd.open_workbook(excelfile)   #打开excel表格
#    table = excelfile.sheets()[by_index]     #默认获取sheet0页table = excelfile.sheet_by_index(by_index)#默认获取sheet0页nrows=table.nrows                         #获取excel的sheet0页的行数colnames=table.row_values(colnameindex)   #默认获取第0行的列表数据:name和password两个值list =[]                                  #建一个空列表,用来存放用户密码字典for rownum in range(1,nrows):             #初始行为0,从第1行开始row = table.row_values(rownum)        #获取某一行的列表数据if row:app = {}                          #建立一个空字典,存放某一组用户密码数据for i in range(len(colnames)):    #目前是2app[colnames[i]] = row[i]     #字典新增数据:循环两次,字典新增两对key-valuelist.append(app)                  #将新增的字典数据,添加到列表数据中                 return listdef Login():file=r'D:\pythontest\rightpassword\userpassword.xls'userlist=exceltolist(file)for i in range(len(userlist)):driver=webdriver.Firefox()driver.get(r'http://www.126.com/')  #字符串加r,防止转义。time.sleep(3)driver.switch_to.frame('x-URS-iframe')   #同上面语句一样,跳转到iframe框架username=driver.find_element_by_name('email')username.clear()username.send_keys(userlist[i]['name'])time.sleep(0.1)userpasswd=driver.find_element_by_name('password')userpasswd.clear()userpasswd.send_keys(userlist[i]['password'])time.sleep(0.1)loginbt=driver.find_element_by_id('dologin')loginbt.click()time.sleep(3)try:assert '网易邮箱' in driver.titleexcept AssertionError:print '用户%s邮箱登录失败'%(userlist[i]['name'])else:print '用户%s邮箱登录成功'%(userlist[i]['name'])finally:driver.quit()if __name__=='__main__':Login()

四,关键字驱动测试

1.概念:

通过关键字的改变从而驱动自动化测试的执行,最终引起测试结果的改变。关键字驱动工具有:RobotFramework(RIDE)。

2.优点

视频里有讲解

自动化测试【Requests接口自动化测试实战】

http://www.jinmujx.cn/news/577.html

相关文章:

  • 网站制作模板下载/公司宣传软文
  • 小型企业网站建设报告/北京seo排名服务
  • 网站服务器在那里找/优秀软文范例200字
  • 做兼职什么网站/企业网络营销策略案例
  • 如何做网站窗口/关键词整站优化
  • 建筑培训网站有哪些/重庆seo培训
  • 产品展示型的网站功能有哪些/网上推广专员是什么意思
  • 猪八戒网站 怎么做兼职/品牌策划公司介绍
  • 乐平市网站建设/网络营销ppt案例
  • 福田做商城网站建设哪家公司靠谱/百度推广是怎么做的
  • 外国客户网站/营销策划公司取名大全
  • 网站后缀是nl是哪个国家/想要导航推广网页怎么做
  • php一台电脑做网站/百度人工
  • 学做网站买什么样的书/发布新闻稿
  • 网站建设公司建设/市场调研分析报告
  • 网站地图 seo/武汉百度关键词推广
  • 我的世界有什么做的视频网站/家庭优化大师免费下载
  • app界面生成器/seo1搬到哪里去了
  • 怎么做刷会员的网站/seo排名点击器曝光行者seo
  • 用cn作网站行么/企业关键词大全
  • 公司网站制作内容/2022年今天新闻联播
  • 海淘返利网站怎么做/上海网络营销上海网络推广
  • 国内出名网站建设设计公司/qq推广软件
  • 亚马逊雨林破坏现状/文章优化关键词排名
  • 灵璧零度网站建设/国际新闻最新
  • wordpress 上传文件中文乱码/西安搜索引擎优化
  • 中企动力青岛分公司/宁波seo关键词如何优化
  • 中国建设银行人力资源网站/营销互联网推广公司
  • 做站群的网站要备案吗/电商网站平台搭建
  • 微信商城与网站一体/谷歌浏览器下载手机版中文