selenium系列--改进脚本为unittest框架--框架设计

这篇具有很好参考价值的文章主要介绍了selenium系列--改进脚本为unittest框架--框架设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

POM能让我们的测试代码变得可读性更好,高可维护性,高复用性, 可多人共同维护开发脚本,利于团队协作

如何设计


POM可以使代码看起来更整洁,那么我们先另外创建一个py文件。这里面主要放一些方法之类的东西,比如:定位、输入内容,点击等

–>>>清安<<<—

from time import sleep

from selenium import webdriver

def supdriver():

driver = webdriver.Firefox()

driver.maximize_window()

return driver

class Login_f:

def init(self):

self.driver = supdriver()

def get_url(self, url):

self.driver.get(url)

def get_click(self, ele, tager):

self.driver.find_element(ele, tager).click()

sleep(1)

def get_send_keys(self, ele, tager, value):

self.driver.find_element(ele, tager).send_keys(value)

sleep(1)

def eles_text(self, ele, tager, number):

eles = self.driver.find_elements(ele, tager)[number]

sleep(1)

return eles

def ele_text(self, ele, tager):

ele = self.driver.find_element(ele, tager).text

return ele

方法暂时性就写这么几个,因为在本章还算够用,能解决当前的一些问题。自己练习也可以加一些显示等待鼠标操作等方法进来。

温馨提示:这的url其实可以优化的,放在文本中去,本章暂时不讲。其次就是等待时间,我们可以写显示等待来写,这里自己可以尝试优化一下。不会就下方留言吧。

好了,这个py文件就到这里了,我们进入写用例环节:#测试一下#

–>>>清安<<<—

import unittest

from index.web_fun import Login_f

from selenium.webdriver.common.by import By

class Logintest(unittest.TestCase):

logf = Login_f()

@classmethod

def setUpClass(cls) -> None:

cls.logf.driver.get(‘http://39.98.138.157/shopxo/public/index.php?s=/index/user/logininfo.html’)

cls.logf.driver.implicitly_wait(10)

print(“开始执行”)

@classmethod

def tearDownClass(cls) -> None:

cls.logf.driver.quit()

print(“执行完毕”)

def test_login(self):

print(“执行中”)

self.logf.get_click(By.XPATH,‘/html/body/div[4]/div/div[2]/div[1]/a’)

if name == ‘main’:

unittest.main()

这里我用了实例化的方式来写,各位也可以用其他的方法来来写,比如说继承的方法。不做限制,只要你有想法,不会的可以私信我来一起交流交流。

简单的测试就到这里了,接下来我们把脚本的用例写完,上述代码有不明白的可以去看看之前的unittest文。

注意:这里加了显示等待,有可能出现页面加载需要很长的时间,为什么呢?因为网址的服务器响应慢了,然后我们加上全局隐士等待,等待页面 元素加载,如果网络不好可能等到花都要谢掉。

好了,我们看看用例的源码:

–>>>清安<<<—

import unittest

from index.web_fun import Login_f

from selenium.webdriver.common.by import By

class Logintest(unittest.TestCase):

logf = Login_f()

@classmethod

def setUpClass(cls) -> None:

cls.logf.driver.get(‘http://39.98.138.157/shopxo/public/index.php?s=/index/user/logininfo.html’)

cls.logf.driver.implicitly_wait(10)

print(“开始执行”)

@classmethod

def tearDownClass(cls) -> None:

cls.logf.driver.quit()

print(“执行完毕”)

def test_login_01(self):

print(“执行中”)

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

selenium系列--改进脚本为unittest框架--框架设计,程序员学习,selenium,测试工具

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

selenium系列--改进脚本为unittest框架--框架设计,程序员学习,selenium,测试工具

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

selenium系列--改进脚本为unittest框架--框架设计,程序员学习,selenium,测试工具

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

selenium系列--改进脚本为unittest框架--框架设计,程序员学习,selenium,测试工具

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

selenium系列--改进脚本为unittest框架--框架设计,程序员学习,selenium,测试工具

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
selenium系列--改进脚本为unittest框架--框架设计,程序员学习,selenium,测试工具

自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-gPHdROid-1710880279211)]文章来源地址https://www.toymoban.com/news/detail-860582.html

到了这里,关于selenium系列--改进脚本为unittest框架--框架设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium基础 —unittest单元测试框架

    目录 (一)unittest基本简介 (二)unittest基本概念 1、unittest核心的四个概念 2、如何创建一个测试类 3、test fixture常用的四个方法 4、unittest编写测试方法(用例)规范 5、执行测试脚本 6、入门示例 7、结果说明 (三)断言方法 1、断言介绍 2、常用的断言方法 3、断言示例 (四)

    2023年04月08日
    浏览(38)
  • Selenium-Unittest单元测试框架

    1、Unittest介绍 为什么要学习单元测试框架 测试用例的组织与运行需要单元测试框架的参与,从而满足不同测试场景的需要,单元测试框架提供了丰富的比较方法:实际结果与预期结果的对比==测试结果 单元测试框架提供了丰富的日志:给出测试用例失败与通过的数目及执行

    2024年02月04日
    浏览(45)
  • (六)Selenium自动化测试实战—unittest框架

    上一篇:(五)Selenium自动化测试实战—PO模式_要开朗的spookypop的博客-CSDN博客 先看下代码的运行效果: 运行自动化测试代码 unittest是python单元测试框架,它提供了一组丰富的工具来构建和运行测试,可以满足日常做自动化测试的需求。 上一篇详细的介绍了如何用PO模式写登

    2023年04月14日
    浏览(47)
  • Selenium+Unittest自动化测试框架实战(框架源码都给你)

    目录 前言 项目框架 首先管理时间 !/usr/bin/env python3 -- coding:utf-8 -- 配置文件 conf.py config.ini# 读取配置文件 记录操作日志 简单理解POM模型 管理页面元素 封装Selenium基类 创建页面对象 熟悉unittest测试框架 编写测试用例 执行用例 生成测试报告 执行并生成报告 发送结果邮件 se

    2024年02月15日
    浏览(44)
  • 自动化测试概念(以及部分框架,selenium,unittest)

      能够代替手工测试的方法和工具都可以称为自动化测试      例如   针对不同的测试对象   web自动化   app自动化  接口自动化      针对不同的测试类型   功能测试自动化   链接测试自动化   性能测试自动化   安全测试自动化      实施自动化测试的目的在于

    2024年03月14日
    浏览(57)
  • webUI自动化之基本框架搭建(python + selenium + unittest)

    该文档描述一次基于python的webUI自动化框架搭建过程及简单的使用。 框架构成: python + selenium + unittest IDEA工具:pycharm(社区版即可) Python3.9 Webdriver.exe文件下载好,将该文件放在本地python的lib文件夹下,并将其配置到环境变量(实际上放到python的任意文件夹下都可以,但必

    2024年02月02日
    浏览(46)
  • webUI自动化之基本框架搭建(python + selenium + unittest)_python ui自动框架

    3 from selenium.webdriver.common.by import By 4 5 driver = webdriver.Chrome() 6 driver.get(r’https://xxx’) # 打开浏览器并访问该链接,这里的链接不便展示哈 7 driver.maximize_window() 8 9 # 定位元素并操作 10 driver.find_element(By.NAME, ‘username’).send_keys(‘luoyang’) 11 driver.find_element(By.NAME, ‘password’).send

    2024年04月17日
    浏览(53)
  • 如何编写接口自动化框架系列之unittest测试框架的详解(二)

    在编写自动化框架过程中 ,我们首先想到的就是选择一个合适的测试框架 ,目前常用的测试框架有unittest和pytest , unittest比较简单,适合入门着学习 ;而pytest比较强大,适合后期进阶 。本文主要介绍的就是unittest框架 。接下来 ,我们从以下三个问题开始说明: unittest是什么

    2024年02月07日
    浏览(62)
  • selenium系列--手把手写测试脚本

    这里加入了全局隐士等待有原因的,让它慢慢加载10S,主要是为了渲染界面元素的出现,不然可能会因为网络原因或者其他的原因导致报错。 在点击注册按钮进入注册页面之前,我们可以写一个判断,判断它打开的网页是不是所需要的网页!以免进入的地方或者避免错误。

    2024年04月25日
    浏览(36)
  • selenium ----- unittest基础使用

    前面讲了系列开学了selenium文章,大家可以仔细阅读,相信会有一定的收获。如若有问题欢迎私我 unittest是Python单元测试框架,类似于JUnit框架 什么是单元测试? 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证 的工作,这里的最小

    2024年02月20日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包