、 预置条件:

1. python已安装

2. pycharm已安装

3. selenium已安装

4. chrome.driver 驱动已下载

二、工程建立

1. New Project:建立自己的工程

2. New Package:建立各个配置包

3. New Python:建立python脚本

三、上代码:

1.  constant.py

将相对独立的常量单独封装到此处,便于后期修改。

2.  test_login_case.py

# -*- coding:utf-8 -*-

'''
@project: Voctest
@author: Jimmy
@file: test_case_login.py
@ide: PyCharm Community Edition
@time: 2018-10-31 16:44
@blog: https://www.cnblogs.com/gotesting/ ''' from Element.constant import *
from time import sleep
import selenium
import unittest class LoginCase(unittest.TestCase): def setUp(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window() # 定义登录方法
def login(self,username,password):
self.driver.get(login_url)
self.driver.find_element_by_class_name('gd-login-user').send_keys(username)
self.driver.find_element_by_class_name('gd-login-password').send_keys(password)
self.driver.find_element_by_class_name('gd-login-submit-bg').click() # 正确用户名密码登录
def test_login_success(self):
self.login('system','123456')
sleep(2)
title_msg = self.driver.find_element_by_class_name('gd-topbar-name-text').text
self.assertEquals('首页',title_msg)
self.driver.get_screenshot_as_file('F:\python\Voctest\Picture\login_success.png') # 用户名为空登录
def test_login_username_null(self):
self.login('','123456')
sleep(2)
login_msg = self.driver.find_element_by_class_name('gd-login-submit-text').text
self.assertIn('登 录',login_msg)
self.driver.get_screenshot_as_file('F:\python\Voctest\Picture\login_username_null.png') # 密码为空登录
def test_login_password_null(self):
self.login('system','')
sleep(2)
login_msg = self.driver.find_element_by_class_name('gd-login-submit-text').text
self.assertIn('登 录',login_msg)
self.driver.get_screenshot_as_file('F:\python\Voctest\Picture\login_password_null.png') # 错误用户名密码登录
def test_login_fail(self):
self.login('system','12345678')
sleep(2)
login_msg = self.driver.find_element_by_class_name('gd-login-msg').text
self.assertEquals('用户名或密码错误',login_msg)
self.driver.get_screenshot_as_file('F:\python\Voctest\Picture\login_password_fail.png') def tearDown(self):
sleep(2)
print('login auto test done !')
self.driver.quit() if __name__ == '__main__':
unittest.main()

最新文章

  1. 记录同事的一个bug-ajax-413错误-fullhead
  2. 控制反转IOC的依赖注入方式
  3. ASP.NET MVC学习之视图篇(1)
  4. 节点插入--对比jQuery和JavaScript方法(一)
  5. docker 1.10.3 里php出现 curl 56错误码问题解决
  6. Remove Duplicates from Sorted Array 解答
  7. AppDelegate关于应用程序挂起、复原与终止的代理方法
  8. Git跨平台中文乱码临时解决方案
  9. Web Api Route 注册要放在 Mvc Route 注册前
  10. Sqlserver2008安装部署文档
  11. vs2012中的小技巧2
  12. Visual Studio 2017 RC 初探安装
  13. Axure RP 介绍
  14. JavaScript字符串操作方法大全,包含ES6方法
  15. #Leetcode# 942. DI String Match
  16. java List集合
  17. python - 条件语句/循环语句/迭代器
  18. PC timeline
  19. centos 7.x开放端口
  20. 【Django】关于数据过滤

热门文章

  1. 《移动Web前端高效开发实战》笔记1——静态布局在移动端上的自适应
  2. HTML5标签选择指引
  3. Arduino ESP8266编程深入要点
  4. Jquery 如何获取表单中的全部元素的值
  5. Windows Azure 配置Active Directory 主机(2)
  6. Protocol Buffer学习教程之开篇概述(一)
  7. HDU 2149 Public Sale 拍卖(巴什博弈)
  8. Cocos2d-x——导入Cocostudio资源
  9. targetcli save error
  10. python之可迭代对象