本站消息

站长简介


前每日优鲜python全栈开发工程师,自媒体达人,逗比程序猿,钱少话少特宅,我的公众号:想吃麻辣香锅

  python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长



+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-06(17)

2020-07(32)

2020-08(44)

2020-09(61)

2020-10(63)

web自动化全套(二:公共模块包)

发布于2021-01-29 12:04     阅读(843)     评论(0)     点赞(6)     收藏(4)


0

1

2

3

4

5

6



公共模块介绍

公共模块文件:opens.py
#coding = UTF-8
""" 
Created on 2020-12-18
@author: ****
Project:公共模块
 """
from selenium import webdriver
#selenium库,webdriver:对元素的定位操作等
from selenium.webdriver.common.action_chains import ActionChains
#模拟鼠标操作的库(鼠标悬停之类的)
import unittest
#unittest测试框架,同学们想详细了解的话可以去百度直接搜索unittest查看框架详情
import time
import os,sys



path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + r"/pubilc"
sys.path.append(path)
#添加环境变量,添加到目录就可以,需要导入这个目录下哪个文件时直接from 目录.文件名 import 类就可以


class open_web():#定义类
    #打开首页登录
    def home(self,driver):#定义方法(打开首页),driver参数
        
        self.driver = driver
        #可能有很多同学在这里会感到疑惑为什么driver=driver,后面我们如果用到这个方法的话需要在全局的一个前提里设置driver = webdriver.chmroe()或者火狐firefox()就可以了,根据个人喜好去设置这个driver哈
        self.driver.get("http://*******.com/") 
        #请求网页
        self.driver.implicitly_wait(10)#设置隐式等待为10秒,超过十秒报错,十秒以内正常执行则不报错,直接执行下一行代码      
        
        #验证码生成,这个是模块最后生成的验证码是'月份+日期的首位+8'
        date = time.strftime('%m%d')
        len(date) > 3
        a = str(8)
        date1 = date[0:3] + a
        verification = date1
        
        print("今日日期{}企业后台的验证码为:{}".format(time.strftime('%y-%m-%d %H:%M:%S'),verification))

        #number = input("请输入账号:")
		#password = input("请输入验证码:")
		#输入账号密码赋值给变量number,password,程序执行到这里就会在终端打印请输入账号,直接在终端输入就可以了

        #16365551111时限永久
        number = "16365551111"
        password = verification
		#我这里就直接用固定的账号了,密码就是验证码,直接将生成的验证码赋值给password就可以了        
        self.driver.find_element_by_xpath("/html/body/div/div/div/div/div/div[2]/form/div[1]/div/div/input").send_keys(number)
		#xpath的定位方法定位账号输入框
		#send_keys方法,键入number到web网页中的账号输入框
        self.driver.find_element_by_xpath("/html/body/div/div/div/div/div/div[2]/form/div[2]/div/div/input").send_keys(password)
		#键入验证码password        
        self.driver.find_element_by_xpath("/html/body/div/div/div/div/div/div[2]/form/div[3]/button[1]/span").click() 
        #xpath的方法定位到登录按钮
        #click()方法点击登录按钮
        time.sleep(2)

    #回到首页,由于我们的项目中有一个按钮是回到首页的按钮我就直接用click方法点击这个按钮回到首页,同学们可以用定位url的方法回到首页
    def returns(self,driver):
        self.driver = driver
        shouye = self.driver.find_element_by_xpath('//*[@id="nav-menu"]/div/a/img')
        self.driver.execute_script("arguments[0].scrollIntoView();",shouye)
        #由于我们在自动化运行的过程中可能会将滚动页面,这个按钮可能会被覆盖,所以需要先将这个元素所在的位置拉到浏览器显示窗口再执行点击操作
        time.sleep(1)
        self.driver.find_element_by_xpath('//*[@id="nav-menu"]/div/a/img').click()

    
    #关闭浏览器,webdriver提供的关闭浏览器方法
    def close(self,driver):
        self.driver = driver
        self.driver.quit()


if __name__ == "__main__":
    driver = webdriver.Chrome()
    mm = open_web()
    mm.home(driver)
    #定义main函数,运行类中的方法查看效果
    

注释介绍都已经写在备注里了哦,写的不好的地方希望大家指出,共同进步

第一篇:web自动化测试全套(一:架构介绍,邮件模块包代码)
第三篇:web自动化测试全套(三:test__.py用例文件代码)
第四篇:web自动化测试全套(四:单元测试用例集成测试,生成测试报告并发送指定邮箱)

原文链接:https://blog.csdn.net/Guanbinzhang/article/details/113255192




0

1

2

3

4

5

6

7



所属网站分类: 技术文章 > 博客

作者:精灵

链接:https://www.pythonheidong.com/blog/article/804130/4d240e998054a902a216/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

6 0
收藏该文
已收藏

评论内容:(最多支持255个字符)