您的位置:首页 > 编程语言 > Python开发

selenium+python针对登录功能的用户名,密码和断言组合进行的测试

2014-05-23 11:53 573 查看
学习selenium+python过程中,针对本公司网站的登录功能简单做了一个测试,简单列举了三条数据,只是为了提供一种思路,一点一点摸索出来的东西。

针对每一组的用户名和密码组合有一个断言进行断言的判断

#encoding:utf-8

from selenium import webdriver

import time,unittest

class Case1(unittest.TestCase):

def setUp(self):

self.driver=webdriver.Firefox()

self.baseurl="http://www.xebest.com:8000"

def test1(self):

#建立一个列表,设置用户名,密码,以及断言所需用到的信息

user_pass=[['wwg51513@163.com','',u'请输入密码!'],['wwg51513@163.com','wwgsdf545',u'账号或密码错误!'],['','wwg123456',u'请输入账号!']]

browser=self.driver

browser.get(self.baseurl)

browser.find_element_by_link_text(u'请登录').click()

for (k,v,m) in user_pass:

#清除用户名输入框中默认的字符,并且在用户名输入框中输入列表中创建的值k

browser.find_element_by_id('userName').clear()

browser.find_element_by_id('userName').send_keys(k)

#清除密码输入框中默认的字符,并且在密码输入框中输入列表中创建的值v

browser.find_element_by_id('password').clear()

browser.find_element_by_id('password').send_keys(v)

browser.find_element_by_id('imgLogin').click()

#运用断言判断弹出框的提示信息是否和预期一致

self.assertEqual(m,browser.switch_to_alert().text)

print(browser.switch_to_alert().text)

#对弹出框进行操作,此处选取accep,接受弹出框

browser.switch_to_alert().accept()

def tearDown(self):

browser=self.driver

browser.close()

if __name__ =="__main__":

suite=unittest.TestSuite()

suite.addTest(Case1("test1"))

runner=unittest.TextTestRunner()

runner.run(suite)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐