python自动化测试实战 无涯_第一个python&selenium自动化测试实战项目 -Fun言

1 #! user/bin/python

2 '''

3 代码说明:麦子学院登录模块

自动化测试用例脚本

4 编写日期:

5 设置者:linux超

6 '''

7

8 import time

9 from

selenium import webdriver

10 from webinfo import webinfo

11 from userinfo import userinfo

12 from log_fiile import login_log

13 from pathlib import Path

14

15 def open_web():

16 driver = webdriver.Firefox()

17 driver.maximize_window()

18 return driver

19

20 def load_url(driver,ele_dict):

21 driver.get(ele_dict['Turl'])

22 time.sleep(5)

23

24 def find_element(driver,ele_dict):

25 # find element

26 driver.find_element_by_class_name(ele_dict['image_id']).click()

27 if 'text_id' in ele_dict:

28 driver.find_element_by_link_text('登录').click()

29

30 user_id = driver.find_element_by_id(ele_dict['userid'])

31 pwd_id = driver.find_element_by_id(ele_dict['pwdid'])

32 login_id = driver.find_element_by_id(ele_dict['loginid'])

33 return user_id,pwd_id,login_id

34

35 def send_val(ele_tuple,arg):

36 # input userinfo

37 listkey = ['uname','pwd']

38 i = 0

39 for key in listkey:

40 ele_tuple[i].send_keys('')

41 ele_tuple[i].clear()

42 ele_tuple[i].send_keys(arg[key])

43 i+=1

44 ele_tuple[2].click()

45 def check_login(driver,ele_dict,log,userlist):

46 result = False

47 time.sleep(3)

48 try:

49 err = driver.find_element_by_id(ele_dict['error'])

50 driver.save_screenshot(err.text+'.png')

51 log.log_write('账号:%s 密码:%s 提示信息:%s:failed\n' %(userlist['uname'],userlist['pwd'],err.text))

52 print('username or password error')

53 except:

54 print('login success!')

55 log.log_write('账号:%s 密码:%s :passed\n'%(userlist['uname'],userlist['pwd']))

56 #login_out(driver,ele_dict)

57 return True

58 return result

59 def login_out(driver,ele_dict):

60 driver.find_element_by_class_name(ele_dict['logout']).click()

61 '''

62 def screen_shot(err):

63 i = 0

64 save_path = r'D:\pythondcode\capture'

65 capturename = '\\'+str(i)+'.png'

66 wholepath = save_path+capturename

67 if Path(save_path).is_dir():

68 pass

69 else:

70 Path(save_path).mkdir()

71 while Path(save_path).exists():

72 i+=1

73 capturename = '\\'+str(i)+'.png'

74 wholepath = save_path + capturename

75 err.screenshot(wholepath)

76 '''

77 def login_test():

78 log = login_log()

79 #ele_dict = {'url': 'http://www.maiziedu.com/', 'text_id': '登录', 'user_id': 'id_account_l', 'pwd_id': 'id_password_l'

80 #, 'login_id': 'login_btn','image_id':'close-windows-btn7','error_id':'login-form-tips'}

81 ele_dict = webinfo(r'D:\pythoncode\webinfo.txt')

82 #user_list=[{'uname':account,'pwd':pwd}]

83 user_list = userinfo(r'D:\pythoncode\userinfo.txt')

84 driver = open_web()

85 # load url

86 load_url(driver,ele_dict)

87 #find element

88 ele_tuple = find_element(driver,ele_dict)

89 # send values

90 ftitle = time.strftime('%Y-%m-%d', time.gmtime())

91 log.log_write('\t\t\t%s登录

系统测试报告\n' % (ftitle))

92 for userlist in user_list:

93 send_val(ele_tuple,userlist)

94 # check login success or failed

95 result = check_login(driver,ele_dict,log,userlist)

96 if result:

97 login_out(driver,ele_dict)

98 time.sleep(3)

99 ele_tuple = find_element(driver,ele_dict)

100 time.sleep(3)

101 log.log_close()

102 driver.quit()

103

104 if __name__ == '__main__':

105 login_test()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程简介:课程介绍你是否在寻找机会进入自动化测试领域?你是否渴望学习selenium webdriver + Java以及**的框架和技术进行web自动化测试?你是否感兴趣学习Selenium如何用在你现有的项目里的?这门课带你从Selenium搭建环境开始讲起,然后学习常用方法,单元测试,PO设计模式, jenkins等。我们假设学员没有任何自动化经验,来设计的这套课程。每个课题都从最基础的开始讲起。Selenium相关的该覆盖的课题都覆盖了。全程手写代码,逐步迭代,方便学习。例子都是来自于真实的web应用项目,帮助你理解不同的组件怎么用上自动化,这将展示给你一个行业层面的框架,增加自信心。这门课涵盖到基础到高级项目实战。您将会学到什么学完课程以后,你将了解Selenium Webdriver知识你将具备设计数据驱动框架、Page Object、等搭建自动化框架的能力用众多实例对Selenium现实场景应用进行深入理解了解单元测试, Jenkins, HTML报告,并发测试 你从网上随便选择一个网站,都可以尝试实现自动化,用所有可能的测试用例进行自动化测试将提高你的编码技能,以编写最优化的自动化测试用例代码你基本可以应对任何Selenium面试,并能从设计阶段开始领导整个Selenium自动化项目你将能够创建漂亮的报告来打动客户或领导更深入地理解自动化指南和代码质量标准会附带一个练习网站,可以用上所有可用的WebDriver功能,实现自动化【适合人群】软件手动测试人员想转为自动化测试的人员自动化软件测试人员想加强专业技能的刚毕业学生想从事软件行业QA 组长或项目经理【课程优势】学完课程以后,你将拥有完整的Selenium Webdriver知识,完整的项目实战【讲师介绍】资质介绍:12年以上开发、自动测试方面经验,其中7年以上测试开发经验,现为技术架构师新书“Python3+Selenium3自动化测试项目实战”作者【课程咨询】作者联系QQ:2574674466 完善的学习文档            

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值