selenium笔记5

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@desc:       登陆126邮箱
"""
from selenium import webdriver
import unittest

class TestLogin(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url = "http://www.126.com/"
        self.verificationErrors = []
        self.accept_next_alert = True

    def test_login(self):
        driver = self.driver
        driver.get(self.base_url)
        # 登录
        driver.find_element_by_id("idInput").clear()
        driver.find_element_by_id("idInput").send_keys("xxxxx")    # 输入你的邮箱账号
        driver.find_element_by_id("pwdInput").clear()
        driver.find_element_by_id("pwdInput").send_keys("xxxxx")   # 输入你的邮箱密码
        driver.find_element_by_id("loginBtn").click()
        # 获取断言信息进行断言
        text = driver.find_element_by_id("spnUid").text
        self.assertEqual(text, "[email protected]")   # 这里替换成你的邮箱地址
        # 退出
        driver.find_element_by_link_text(u"退出").click()

    def tearDown(self):
        self.driver.quit()
        self.assertEqual([], self.verificationErrors)

if __name__ == "__main__":
    unittest.main()
时间: 2024-09-28 22:00:40

selenium笔记5的相关文章

Python+Selenium笔记(九):操作警告和弹出框

#之前发的 driver.switch_to_alert() 这句虽然可以运行通过,但是会弹出警告信息(这种写法3.x不建议使用)  改成 driver.switch_to.alert就不会了. (一) 前言 开发人员使用JavaScript 警告或者模态对话框来提示校验错误信息.报警信息.执行操作后的返回信息,甚至用来接收输入值等. (二) Alert类 Selenium WebDriver 通过Alert 类来操控 JavaScript 警告. (三) Alert功能及方法 功能/属性 简单

selenium笔记7

#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 测试126邮箱的登陆功能 1.使用公共方法public.login 2.将测试数据放在xml文件中,使用数据驱动(/test_data/login.xml) 3.这里使用xml.dom.minidom读取xml数据 """ import unittest import xml.dom.minidom import os import

selenium笔记6

#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 将登陆动作封装成function """ import unittest import sys import os from selenium import webdriver from selenium.webdriver.common.keys import Keys # 单独运行这个py文件时,需要加入下面的代码,用以将项目的目

selenium笔记4

#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 使用unittest组织用例 """ from selenium import webdriver import unittest import time class TestSearch(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() se

Selenium笔记(1)

Selenium是一个Web自动化测试工具(也可以当做爬虫工具 它可以模拟N多浏览器行为,而且支持多平台(windows.linux.MAC),多语言(C. java.ruby.python.c#),多浏览器就不说啦. 准备工作:   python2.7 Selenium2.53.5 Chrome浏览器(其实其他的也可以) Selenium的安装通过工具 pip install selenium 即可 想要通过Selenium模拟浏览器行为,我们还需要安装浏览器驱动 参考文章:http://bl

selenium笔记2

1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 """ 4 @desc: 操作浏览器 5 6 """ 7 from selenium import webdriver 8 import time 9 import logging 10 11 logging.basicConfig(level=logging.INFO) 12 13 14 baidu = "http://www.ba

selenium笔记

1)验证文本是否存在: command:verifyTextPresent 2)验证html tag是否存在(测试特定UI元素) command:veriftElementPresent(检查链接.图片.分区等) 3)测试文本和UI元素,检查Xpath或DOM定位器检查特定文本是否出现在页面上的特定位置 command:verifytext 4)identifier 当不能识别为其他定位方式后,默认为identifier定位,第一个使用指定id的页面元素被识别,没有使用指定id元素,将识别第一个

selenium笔记1

#!/usr/bin/env python # -*- coding: utf-8 -*- """ @author: https://shop60459643.taobao.com @contact: [email protected], https://shop60459643.taobao.com @others: DTStudio, All rights reserved-- Created on 2015/11/09 @desc: 讲讲web项目中常用的方法属性 we

Python+Selenium笔记(二):配置谷歌+IE环境

#有的时候可能要访问外国的网站下载资料或工具,这时可能出现各种问题,例如谷歌人机验证显示不了.网站打不开等,建议使用一个FQ软件 下载免费版的就行了,土豪请随意.下载后直接安装就行了 http://www.softpedia.com/get/Internet/Servers/Proxy-Servers/Lantern.shtml (一)  设置IE (1)   http://docs.seleniumhq.org/download/  下载IEDriverServer.(建议下载32位的,64位