外贸长尾关键词挖掘网站关键词排名点击软件网站

news/2025/9/25 23:50:05/文章来源:
外贸长尾关键词挖掘网站,关键词排名点击软件网站,wordpress建设企业网站,邯郸建设网站制作目录 前言 1、文件目录 2、安装依赖 3、POM项目实战-案例#xff1a;打开指定页面 目录结构#xff1a; pages中的代码#xff1a; cases中的代码#xff1a; 4、解决登录问题 问题#xff1a; 解决方案#xff1a; 获取登录的用户信息#xff08;cookie打开指定页面 目录结构 pages中的代码 cases中的代码 4、解决登录问题  问题  解决方案 获取登录的用户信息cookie 将用户信息cookie填充到context上下文中 3、生成测试报告Allure 下载配置 生成测试报告  前言 python3.8jdk1.8【使用allure生成测试报告时需要使用】【jdk的配置市面上很多我就不说了哈】创建一个普通的python项目即可项目模式pom.--- 先在pages中封装页面再在cases中写用例 1、文件目录 先创建一个py项目建立一下目录 目录说明 auth保存登录cookies信息cases测试用例mocks放置mock的数据todopages存放封装的page页面对象plugins插件conftest.py本地插件全局参数pytest.inipytest的配置文件包含base_url、截图、录屏等   2、安装依赖 例如我安装的依赖 pip install playwright playwright install pip install pytest-playwright pip install pytest-base-url pip install allure-pytest 先安装这些后面有需要再安装即可 使用命令行自动生成一个文件 pip3 freeze requirements.txt 3、POM项目实战-案例打开指定页面 pom项目的设计模式就是先在pages封装登录页面再去cases写用例 目录结构 pages中的代码 from playwright.sync_api import Page class ExplorePage():def __init__(self,page:Page):self.page pageself.pub page.locator(.user-icon)def gotoURL(self):self.page.goto(http://localhost:5173/explore)代码解读 __init__函数一般都是元素定位相关的其他函数就是点击呀双击呀输入呀这类函数的封装例如上述代码就是进入页面的这个函数封装 cases中的代码 import timeimport pytest from pages.explore.explore import ExplorePage from playwright.sync_api import expect class TestLogin():pytest.fixture(autouseTrue)def for_each(self,page):self.login ExplorePage(page)self.login.gotoURL()yieldprint(后置操作)def testdemo(self):time.sleep(10)expect(self.login.pub).to_be_visible()print(self.login.pub.count())代码解读 第一个函数for_each()顾名思义就是指在每个case执行之前都会执行。原因是它是由pytest的fixture装饰器修改的并且值是autousetrue这就意味着这个方法会在每个case执行之前自动调用而不需要在测试方法中显式调用for_each这个函数yield之前的部分是在case执行之前运行yield之后的部分只在case执行结束后运行testdemo这个函数就是测试方法了expect函数是playwright提供的函数根据后面的代码可知道这一行代码意思是期望xxx元素是可见的否则会case执行失败count()函数就是获取这个元素在当前页面出现了几次 4、解决登录问题  问题  首先我们需要明确要解决的登录问题是什么 简单的网页 中可以根据获取各个input框我们去让代码输入用户名、密码进而登录。这种实现没有问题但麻烦在每个case都需要在执行之前先去登陆一次实在浪费时间稍微复杂的网页中在你进行登录时是没有办法完全依靠自动化实现的例如会有各种各样的验证码验证文字等当然了非要用自动化也不是完全不可以但有些复杂得不偿失了 解决方案 我们写一个用例让他登录一次然后把登陆后的用户验证信息 保存中文件中在以后的case中我们只需要获取这个文件内容把他自动填充到浏览器上下文中即可~【即使是上面的问题2我们依然可以这么做因为我们可以在这个方法中打断点手动登录后再继续运行代码即可】 获取登录的用户信息cookie 以下是目录 代码 import timefrom playwright.sync_api import sync_playwright def run(playwright) - None:browser playwright.chromium.launch(channelchrome, headlessFalse)context browser.new_context()page context.new_page()page.goto(http://localhost:5173/explore)time.sleep(10)storage context.storage_state(pathD:/Project/redbook/web-ui/auth/cookie.json)context.close()browser.close()with sync_playwright() as playwright:run(playwright) 代码解读 前面几行就是创建context以及进入指定页面我们在操作时可在time.sleep时间等待打上断点我们手动登录结束后再取消断点继续执行storage这一行就是通过context上下文或者到storage_state的内容并保存到后面路径中指定的文件里 运行结束后即可看到cookie.json文件中已经有值啦~ 将用户信息cookie填充到context上下文中 我们在conftest.py文件中操作如下 import pytestpytest.fixture(scopesession) def browser_context_args(browser_context_args, playwright, pytestconfig):添加context上下文参数默认每个页面加载cookiereturn {storage_state:pytestconfig.rootpath.joinpath(auth/cookie.json),**browser_context_args} 代码解读 session意味着这个fixture将在整个测试回话中只被创建一次设置context上下文中storage_state中的值通过pytestconfig获取到根目录并拼接上括号中的路径中所指的文件内容**browser_context_args: 这是一个解包操作它将传入的browser_context_args字典的所有键值对添加到返回的字典中。这允许测试人员或fixture用户自定义其他浏览器上下文参数并将这些参数与storage_state一起返回 3、生成测试报告Allure 下载配置 下载 Central Repository: io/qameta/allure/allure-commandline/2.13.9 找到zip下载 Windows下直接解压缩并加到bin目录下复制路径打开环境变量 验证是否成功 生成测试报告  命令1: pytest --alluredir ./report 先批量把所有case执行一遍 如果说有的case搜索不到检查一下文件名是不是text_xxx或xxx_test否则识别不到 命令2: allure serve ./report 生成测试报告本地的话会自动打开浏览器的如果失败了可能是jdk有问题 也有可能是环境有问题你以管理员身份打开再运行就可以了~ 运行 成功后会自动打开本地浏览器 这期先这样啦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站怎么做边框网页版微信会留下记录吗

【判断题】在竞争激烈的市场环境中,职业生的就业优势是证书【简答题】请把今天的语文作业拍照、语音上传,谢谢!【简答题】请把今天的语文作业拍照上传,今日古诗语音上传,谢谢!【简答题】请把今天的作业拍照、语音上传,谢谢!【判断题】职业纵向发展只体现在技术和职务提升。【判…

VSCode 升级 C++支持版本

下载最新版本mingw:https://github.com/niXman/mingw-builds-binaries/releases 解压,覆盖原mingw路径 修改vscode c++插件配置 执行gcc -v -E -x c++ - 添加 starts here后的路径到系统include path中 指定C/C++版本…

太原模板建站定制网站爱站网工具包

软件架构是任何软件项目成功的关键。良好的架构不仅能够支撑软件的功能实现,还能确保其性能、可维护性、可扩展性和安全性。在软件工程领域,经过多年的研究和实践,已经总结出了许多宝贵的原则和模式,用以指导软件架构的设计。以下…

怎样将自己做的网站给别人看制作网架厂家

一、ubuntu下安装docker 1、命令行终端内直接输入docker 可以看到安装docker的命令提示 2、安装需要注意的几个点 (1)需要管理员权限 (2)更新软件源后再进行安装 命令行输入命令 sudo apt-get update #更新软件源 sudo apt install docker.io #安装docker 如图所示 二…

25.9.25

学习了MyBatis的基础知识,配置环境,明天跟敲代码,加速

网站如何做那种诱导广告珠海企业网站建设价格

题主的意思,搭建的自动化测试框架要包括API测试,UI测试,APP测试三类。以上三类其实可以简化为两类,那就是: 1)接口自动化测试框架搭建 2)UI自动化测试框架搭建。 没问题,安排&#x…

在electron-vite使用ShadCN

集成tailwind 这一步较为简单,仅需按照官网步骤即可~ 这里不再赘述! 稍微需要注意的是,你的集成配置都需要在 electron.vite.config.ts! 补全tsconfig.json{// ..."compilerOptions": {"composite&q…

苏州企业门户网站工信部域名备案管理系统

文章目录 概要整体架构流程 概要 把公共的部分单独拆出来&#xff0c;封装到一个新的vue文件夹中&#xff0c; 里面的数据通过父传子的方式传递&#xff0c;子通过props接受&#xff08;静态代码实现的树状图细看代码展示&#xff09; 整体架构流程 <template><!-- …

沈阳学网站制作学校营销型集团网站

学习MySQL数据库&#xff0c;MySQL自增字段是最基础的部分之一&#xff0c;下面为您介绍一些MySQL自增字段的常用语句&#xff0c;希望对您学习MySQL自增字段能些许帮助。1、创建表格时添加&#xff1a; create table table1(id int auto_increment primary key,...)2、创建表格…

每日博客(补)

今天做什么:今天上午上离散数学和马原课,下午睡觉后去洗澡洗衣服 遇到的问题:暂无

如何使用极限网关实现 Elasticsearch 集群迁移至 Easysearch

之前有博客介绍过通过 Reindex 的方法将 Elasticsearch 的数据迁移到 Easysearch 集群,今天再介绍一个方法,通过 极限网关(INFINI Gateway) 来进行数据迁移。 测试环境软件 版本Easysearch 1.12.0Elasticsearch 7.…

北京平面设计网站企业管理软件销售工程师

随着时间的积累&#xff0c;电脑内部可能会堆积起大量的垃圾文件、缓存数据和无用程序。因此&#xff0c;定期清理电脑是很有必要的。为了让你的电脑重新焕发生机&#xff0c;提高工作效率&#xff0c;本文将为你介绍4招实用的清洁法&#xff0c;助你轻松清理电脑死角&#xff…

文档抽取技术:实现金融保险业务流程自动化

金融保险行业是高度依赖文档和信息流转的典型领域。从投保申请书、理赔单据到复杂的保险合同、财务报告,海量非结构化的文档数据构成了行业运营的基础,但也带来了处理效率低下、信息提取困难、人为错误风险高等挑战。…

算法作业

C++核心规范:变量小写下划线,类名首字母大写,四空格缩进,一行别超八十字符,内存配对释放优先用智能指针,关键代码写清“为什么”,裸指针少用,关键代码增加注释。《数学之美》读后感: 原来公式背后藏着优雅逻辑…

网站项目设计书机关单位网站建设的重要性

JAVA种有两种保证线程安全的方式&#xff0c;分别叫懒汉式Lazy Initialization和饿汉式Eager Initialization&#xff0c;以下是他们的区别&#xff1a; 线程安全性&#xff1a; 懒汉式本身是非线程安全的&#xff0c;因为多个线程可能同时检查实例是否为null&#xff0c;并尝…

C#学习3

面向对象编程进阶 继承 csharp // 基类 public class Animal { public string Name public virtual void Speak() { Console.WriteLine("动物发出声音"); } }// 派生类 public class Dog : Animal { public …

9-23

(1)今天预习了java的课程 (2)明天继续深造

9-26

(1)今天预习了java的课程 (2)明天继续深造

微信网站设计运营北京网站建设哪家专业

Prefect 是一个用于构建、调度和监控数据流程的 Python 库。它提供了一种简单而强大的方式来管理 ETL&#xff08;Extract, Transform, Load&#xff09;工作流程。下面是一个简单的示例&#xff0c;演示了如何使用 Prefect 来创建和运行一个简单的任务&#xff1a; 首先&…

长春网长春网站建设站建设服务专业建设

Sftp服务器搭建&#xff08;linux&#xff09; 一、基本工作原理 FTP的基本工作原理如下&#xff1a; 1&#xff09;建立连接&#xff1a;客户端与服务器之间通过TCP/IP建立连接。默认情况下&#xff0c;FTP使用端口号21作为控制连接的端口。​​​​​​​ 2&#xff09;身…