#-*- coding:utf-8 -*-
#倒包
import unittest
#导入单元测试
from unittests import login
#导入自动化测试报告
import HTMLTestRunner
#导入os包
import os
#设置系统编码格式
import sys
#重载系统
reload(sys)
#设置编码格式
sys.setdefaultencoding("UTF-8")
#实例化suit
suit = unittest.TestSuite()
#将单元测试假如到suit里面
suit.addTest(unittest.makeSuite(login.Login))
#指定自动化测试报告的生成地址
files = os.getcwd()+"jd.html"
#设置读写方式
filename = open(files,'wb')
#运行自动化测试报告
runner = HTMLTestRunner.HTMLTestRunner(stream=filename,title=u"京东",description=u"京东测试用例")
runner.run(suit)
#-*- coding:utf-8 -*-
#倒包
import unittest
#导入unittest
from selenium import webdriver
#导入休眠包
import time
#声明类继承单元测试 case一般在企业里面指测试用例
class Login(unittest.TestCase):
#每一条测试用例执行之前的方法
def setUp(self):
#打开浏览器
#注意self是指类本身的意思,也就是说如果你在其中的一个函数里面把变量赋值给self,那么整个类的函数都可以使用
self.driver = webdriver.Chrome(executable_path="E:\qudong\chromedriver")
#设置窗口最大化
self.driver.maximize_window()
#打开指定网页
self.driver.get("https://passport.jd.com/new/login.aspx?ReturnUrl=https%3A%2F%2Fwww.jd.com%2F%3Fcu%3Dtrue%26utm_source%3Dbaidu-pinzhuan%26utm_medium%3Dcpc%26utm_campaign%3Dt_288551095_baidupinzhuan%26utm_term%3D0f3d30c8dba7459bb52f2eb5eba8ac7d_0_24bbd19118bb4c49b27359cce5c30f3e")
#设置休眠时间
time.sleep(5)
pass
#每一条测试用例结束之后执行的方法
def tearDown(self):
#关闭浏览器
self.driver.quit()
pass
#测试 用例
# def test_us_pw(self):
# #点击账号登录
# self.login_tab_r = self.driver.find_element_by_class_name("login-tab-r")
# #点击一下
# self.login_tab_r.click()
# #开始查找用户名和密码控件以及点击登录按钮
# self.loginname = self.driver.find_element_by_id("loginname")
# self.nloginpwd = self.driver.find_element_by_id("nloginpwd")
# self.loginsubmit = self.driver.find_element_by_id("loginsubmit")
# #输入空点击登录
# self.loginname.send_keys("")
# self.nloginpwd.send_keys("")
# #点击登录按钮
# self.loginsubmit.click()
# #休眠一下
# time.sleep(2)
# #查找控件内容
# self.msg_error = self.driver.find_element_by_class_name("msg-error")
# #获取内容
# self.message = self.msg_error.text
# #进行断言
# self.assertEqual(self.message,u"请输入账户名和密码")
# pass
# def test_about_me(self):
# #点击关于我们
# self.about_me = self.driver.find_element_by_link_text("关于我们")
# #获取当前窗口
# self.current_window = self.driver.current_window_handle
# #设置点击事件
# self.about_me.click()
# #获取所有窗口
# self.windows = self.driver.window_handles
# #打印
# print self.windows,self.current_window
# #使用for循环进行窗口切换
# for window in self.windows:
# if window != self.current_window:
# #切换window
# self.driver.switch_to.window(window)
#
# #获取title进行断言
# self.title = self.driver.title
# #进行断言
# self.assertEqual(se
#倒包
import unittest
#导入unittest
from selenium import webdriver
#导入休眠包
import time
#声明类继承单元测试 case一般在企业里面指测试用例
class Login(unittest.TestCase):
#每一条测试用例执行之前的方法
def setUp(self):
#打开浏览器
#注意self是指类本身的意思,也就是说如果你在其中的一个函数里面把变量赋值给self,那么整个类的函数都可以使用
self.driver = webdriver.Chrome(executable_path="E:\qudong\chromedriver")
#设置窗口最大化
self.driver.maximize_window()
#打开指定网页
self.driver.get("https://passport.jd.com/new/login.aspx?ReturnUrl=https%3A%2F%2Fwww.jd.com%2F%3Fcu%3Dtrue%26utm_source%3Dbaidu-pinzhuan%26utm_medium%3Dcpc%26utm_campaign%3Dt_288551095_baidupinzhuan%26utm_term%3D0f3d30c8dba7459bb52f2eb5eba8ac7d_0_24bbd19118bb4c49b27359cce5c30f3e")
#设置休眠时间
time.sleep(5)
pass
#每一条测试用例结束之后执行的方法
def tearDown(self):
#关闭浏览器
self.driver.quit()
pass
#测试 用例
# def test_us_pw(self):
# #点击账号登录
# self.login_tab_r = self.driver.find_element_by_class_name("login-tab-r")
# #点击一下
# self.login_tab_r.click()
# #开始查找用户名和密码控件以及点击登录按钮
# self.loginname = self.driver.find_element_by_id("loginname")
# self.nloginpwd = self.driver.find_element_by_id("nloginpwd")
# self.loginsubmit = self.driver.find_element_by_id("loginsubmit")
# #输入空点击登录
# self.loginname.send_keys("")
# self.nloginpwd.send_keys("")
# #点击登录按钮
# self.loginsubmit.click()
# #休眠一下
# time.sleep(2)
# #查找控件内容
# self.msg_error = self.driver.find_element_by_class_name("msg-error")
# #获取内容
# self.message = self.msg_error.text
# #进行断言
# self.assertEqual(self.message,u"请输入账户名和密码")
# pass
# def test_about_me(self):
# #点击关于我们
# self.about_me = self.driver.find_element_by_link_text("关于我们")
# #获取当前窗口
# self.current_window = self.driver.current_window_handle
# #设置点击事件
# self.about_me.click()
# #获取所有窗口
# self.windows = self.driver.window_handles
# #打印
# print self.windows,self.current_window
# #使用for循环进行窗口切换
# for window in self.windows:
# if window != self.current_window:
# #切换window
# self.driver.switch_to.window(window)
#
# #获取title进行断言
# self.title = self.driver.title
# #进行断言
# self.assertEqual(se