用Python selenium+webdriver的一个简单的登录自动化测试--豆丁网登录测试

#coding=utf-8
from selenium import webdriver
#from selenium.webdriver.remote import switch_to
#from selenium.webdriver.common import alert
#import unittest 
import time,os
def users_zidian():  #用户名用例用一个字典实现参数化调用#
    users={‘zhengshuheng‘:‘123456‘,‘[email protected]‘:‘4‘,‘zhh‘:‘5‘,‘zhengshuheng‘:‘‘,‘zheng‘:‘‘,‘‘:‘‘,‘z‘:5,‘[email protected]‘:‘15970066750‘}  #用字典设计测试用例#
    #输入正确的用户名,错误的密码,输入正确的邮箱,错误的密码,输入错误的用户名和密码等等用例#
    print(‘succs read username and password!‘)
    return users
for user,pwd in users_zidian().items():  #使用for循环和字典的items()方法遍历字典#
    driver=webdriver.Firefox()
    driver.get(‘http://www.docin.com/app/login‘)#豆丁网登录地址#
    driver.find_element_by_id("username1").clear()
    driver.find_element_by_id("username1").send_keys(user) #传递用例user参数#
    time.sleep(2)
    driver.find_element_by_id("password1").clear()
    driver.find_element_by_id("password1").send_keys(pwd)#传递用例pwd参数#
    time.sleep(5)
    driver.find_element_by_xpath("//input[@value=‘登录‘]").click()#使用Xpthon定位登录按钮#
    d=driver.switch_to_alert().text #获取点击登录后,弹出的对话框内容#
    driver.switch_to_alert().accept()#获取对话框焦点,接受对话框内容#
    if user==‘‘:
        print(‘输入空用户名,输入空密码,提示如下:‘)
    elif  pwd==‘‘:
        print(‘输入用户名%s,输入密码为空%s,提示如下:‘%(user,pwd))#打印输入的用户名和密码#
    else:
         print(‘输入用户名%s,输入密码为%s,提示如下:‘%(user,pwd))#打印输入的用户名和密码#                  
    print(d)#打印对话框内容#
    driver.quit()
‘‘‘执行结果如下:
>>> ================================ RESTART ================================
>>> 
succs read username and password!
输入空用户名,输入空密码,提示如下:
对不起,请输入您的用户名或邮箱!
输入用户名[email protected],输入密码为15970066750,提示如下:
对不起,请输入验证码!
输入用户名z,输入密码为5,提示如下:
登录邮箱或密码错误!
输入用户名zhh,输入密码为5,提示如下:
对不起,请输入验证码!
输入用户名zhengshuheng,输入密码为空,提示如下:
请输入您的登录密码!
输入用户名zheng,输入密码为空,提示如下:
请输入您的登录密码!
>>> 
‘‘‘
时间: 2024-10-07 09:27:38

用Python selenium+webdriver的一个简单的登录自动化测试--豆丁网登录测试的相关文章

python+selenium webdriver 自动化测试(一)

作为一个刚刚接触python,第一次编程,第一次试着去做自动化的小渣渣,借此地来见证自己的进步,也许每一步对于别人来说微不足道, 但是对于自己来说,是无数次思考之后才能迈出的一步,很吃力,也同样很欣慰.废话不多说,进入主题. 我用的是python+selenium webdriver来搭建自动化框架,对于python语言,不熟悉,只是粗略的看了一遍书,不知道该编什么,也不知道怎么编,请教大牛后,直接上路,不纠结,实战中可以学会更多.推荐一本书,虫师的<selenium webdriver (py

(java)selenium webdriver学习---实现简单的翻页,将页面内容的标题和标题链接取出

selenium webdriver学习---实现简单的翻页,将页面内容的标题和标题链接取出: 该情况适合能能循环page=1~n,并且每个网页随着循环可以打开的情况, 注意一定是自己拼接的url可以打开,如:http://ask.testfan.cn/articles?page=15,就可以翻到文章分类的第15页: import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.u

python+selenium遍历某一个标签中的内容

一.python+selenium遍历某一个标签中的内容 举个例子:我要获取列表标签<li></li>的内容 根据python+selenium定位到列表整体,使用for循环获取列表文本:可用于校验列表是否存在你需要的文本内容 1.获取内容不包含嵌套层列表 给出代码: from selenium import webdriver import time d = webdriver.Chrome() d.maximize_window() # 窗口最大化###登录某网站 d.get(

python+selenium webdriver 如何处理table

Table对象是自动化测试中经常需要处理的对象.由于webdriver中没有专门的table类,所以我们需要简单的封装出一个易用易扩展的Table类来帮助简化代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59

python+selenium+unnitest写一个完整的登陆的验证

1 import unittest 2 from selenium import webdriver 3 from time import sleep 4 5 class lonInTest (unittest.TestCase): 6 @classmethod 7 def setUp(self): 8 self.driver = webdriver.Firefox() 9 self.driver.implicitly_wait(30) 10 def test_login_sucess(self

[code] python+selenium实现打开一个网页

转载自:http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html 在eclipse中输入以下代码: #!/usr/bin/env python from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionfrom selenium.webdriver.common.keys import Keys #chrome

Python Selenium Webdriver常用方法总结

常用方法函数 加载浏览器驱动: webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() 最大化窗口: maximize_window() 设置窗口参数:set_window_size(600,800) 后退到前一页: back() 前进到后一页: forward() 刷新页面: refresh() 元素定位: id定位:find_element_by_id() name定位:find_element_by_name() class定位:find_element_b

python selenium webdriver处理浏览器滚动条

用键盘右下角的UP,DOWN按键来处理页面滚动条 这种方法很灵活用起来很方便!!!! from selenium import webdriver import time from selenium.webdriver.common.keys import Keys #访问百度 driver=webdriver.Chrome() driver.get("http://www.baidu.com") #搜索 driver.find_element_by_id("kw"

Python+Selenium笔记(四):unittest的Test Suite(测试套件)

(一) Test Suite测试套件 一个测试套件是多个测试或测试用例的集合,是针对被测程序的对应的功能和模块创建的一组测试,一个测试套件内的测试用例将一起执行. 应用unittest的TestSuites特性,可以将不同的测试组成一个逻辑组,然后设置统一的测试套件,并通过一个命令来执行测试.这都是通过TestSuites.TestLoader和TestRunn类来实现的. (二) 类级别的setUp()方法和tearDown()方法 使用setUpClass()方法和tearDownClass