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):
11          self.login("XXXXX","XXXXXXX")
12          sleep(3)
13          logoutName = self.driver.find_element_by_class_name("menu-link-label")
14          self.assertTrue(‘修改密码‘ in logoutName.text)
15
16     def login(self, username, password):
17         self.driver.get("http:XXXXXXXXXX")
18         input_field = self.driver.find_element_by_name("username")
19         input_field.clear()
20         input_field.send_keys(username)
21
22         input_password = self.driver.find_element_by_name("password")
23         input_password.clear()
24         input_password.send_keys(password)
25
26         login = self.driver.find_element_by_tag_name("button")
27         login.click()
28
29     def tearDown(self):
30         self.driver.quit()
31
32 unittest.main()

作为一个刚开学习python+selenium+unnitest的小白人员,说一下我写这段代码遇到的问题吧

问题:运行程序就报TypeError: test_login() missing 2 required positional arguments: ‘username‘ and ‘password‘

后来经过种种排查发现:login函数之前的test去掉就可以了,因为login是内部调用的函数,test开头的是每一条用例

def test_login_sucess(self):
self.test_login("XXXXXX","XXXXXX")
sleep(3)
logoutName = self.driver.find_element_by_class_name("menu-link-label")
self.assertTrue(‘修改密码‘ in logoutName.text)

def test_login(self, username, password):
self.driver.get("XXXXXXXXXXXXX")
input_field = self.driver.find_element_by_name("username")
input_field.clear()
input_field.send_keys(username)

原文地址:https://www.cnblogs.com/jiyanjiao-702521/p/9117739.html

时间: 2024-08-19 03:15:20

python+selenium+unnitest写一个完整的登陆的验证的相关文章

使用HTML写一个完整的注册页面

在上一篇博客中,我简单地写了怎样通过使用HTML写一个简单的跳转登录页面,but,TMD太丑了,于是突发奇想+天马行空不如写一个完整注册页面和流程,呵呵,不废话直接上代码. 首先是第一个页面testlogin,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登录</title>     <link href="tes

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

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

########django-基于中间件写一个限制频繁登陆########

django-基于中间件写一个限制频繁登陆 额额,标题已经很醒目了,通过中间件去实现,其他方法也可以实现 浏览器前端传来的请求,必须通过中间件,才能到后面路由,视图函数,所以我们在中间件那里做一层处理, 我们还需要知道是哪个ip,在什么时候,请求了几次,这些数据是要知道,并且记录下来,所以我创建了一个 表,来存放这些信息数据 models文件: class Host_info(models.Model): host = models.CharField(max_length=32) count

AQL Subset Compiler:手把手教你如何写一个完整的编译器

项目地址(由于课程TA要求,代码地址在deadline后贴出,请见谅.) 转载请注明出处. 前言 这是学校里编译原理课程的大作业,此Project十分适合编译原理的学习,让基本不听课的我理解了一个编译器的编写过程. 所以忍不住想分享一下. 什么是AQL? 全称: Annotation Query Language 用于Text Analytics. 可以从非结构化或半结构化的文本中提取结构化信息的语言. 语法与SQL类似. 什么是AQL Subset? AQL语法复杂,功能强大,实现难度较高,作

用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','[

初学Javascript,写一个简易的登陆框

<!--下面是源代码--> <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> </head> <!--<script type = "text/javascript" src = "test.js"> --> <!-- </script> --> <script&

[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

如何写一个完整的最基础tensorflow程序

一.导入tensorflow import tensorflow as tf 二.定义计算图 (1)常量初始化 constant_name = tf.constant(value) (2)变量初始化 创建变量: name_variable = tf.Variable(value,name) 个别变量初始化: init_op = name_variable.initializer() 所有变量初始化: init_op = tf.global_variables_initializer() 注:使用

用python requests库写一个人人网相册爬虫

担心人人网会黄掉,写个爬虫,把我的相册照片都下载下来.代码如下: # -*- coding: utf-8 -*- import requests import json import os def mkdir(path): path=path.strip() path=path.rstrip("\\") isExists=os.path.exists(path) if not isExists: print path+u' 创建成功' os.makedirs(path) else: p