使用Aqua进行WebUI测试(Pytest)——介绍篇

news2024/9/28 9:24:12

一、在创建时选择Selenium with Pytest

如果选择的是Selenium,则只能选择Java类语言

选择selenium with Pytest,则可以选择Python类语言

Environment

其中的【Environment】可选New 和 Existing

New :选择这个选项意味着你希望工具为你创建一个新的开发环境。这通常涉及到安装所需的依赖项和配置文件,确保你的项目可以在一个干净的环境中运行

Existing :如果你已经有一个现成的开发环境,并且希望在这个现有环境中运行你的项目,你可以选择这个选项。这可以避免重复设置环境,节省时间和资源。

选择Existing后则需要选择已有解释器

Environment type

可选virtualenv、Conda、Pipenv、Poetry

virtualenv:这是一个用于创建隔离的Python环境的工具。每个virtualenv环境都有自己的Python二进制文件和一套独立的Python库。选择这个选项,Aqua会为你的项目创建一个独立的virtualenv环境

conda:Conda是一个包管理器和环境管理器,常用于需要使用特定的库或者需要特定的依赖管理方式

Pipenv:Pipenv是一个Python开发工作流的工具,它将pip和virtualenv的功能结合在一起,旨在带来更好的依赖管理和打包体验

poetry:Poetry是一个用于Python包管理和依赖管理的工具,它使用pyproject.toml文件来管理依赖关系,提供了一种现代的依赖声明方式

没有特定需求一般选择virtualenv 或 Pipenv

二、创建成功后项目的文件都是什么

.idea

包含了IntelliJ IDEA的配置文件,用于存储项目特定的设置,如代码补全、项目结构、运行配置等

venv/Scripts

这是在Windows操作系统上,虚拟环境的Scripts目录,包含了激活虚拟环境的脚本(如activate)和安装在虚拟环境中的Python解释器,里面会有一些.exe文件和其他文件

.exe文件是Windows操作系统上用于执行Python脚本和相关命令的可执行文件。这些文件允许你在命令行中使用虚拟环境中的Python解释器和安装在该环境中的包,而不会干扰系统级别的Python安装

venv/site-packages

包含了所有安装在该虚拟环境中的Python包和模块

venv/site-packages/pyvenv.cfg

配置文件

home:虚拟环境的安装位置

implementation:这表示 Python 的实现方式。CPython 是 Python 官方实现的名称,它是最常用的 Python 实现

version_info:这显示了虚拟环境中 Python 的版本,格式通常为 主版本号.次版本号.微版本号.状态,在我的截图中,版本是 3.12.0.final.0,表示这是一个正式版本的 Python 3.12.0。

virtualenv:这显示了用于创建虚拟环境的 virtualenv 工具的版本

include-system-site-packages:这是一个布尔值,指示是否包括系统级别的 Python 包,false意味着虚拟环境不会包含系统级别的包,确保环境的隔离性。

base-prefix 和 base-exec-prefix:这些通常指向 Python 的基础安装路径,用于确定虚拟环境的依赖

base-executable:这是创建虚拟环境时使用的 Python 解释器的路径

browsers.json

用于配置和管理浏览器在自动化测试环境中的版本和相关设置

default指定使用的默认版本

versions:这是一个对象,包含了不同版本的 Chrome 浏览器的配置信息

"99.0":这是 Chrome 浏览器的一个特定版本

image:指定了 Docker 镜像的名称,这个镜像包含了特定版本的 Chrome 浏览器。在这个例子中,镜像名称为 selenoid/vnc:chrome_99.0。这个镜像可能包含了必要的 VNC 支持,使得可以通过远程桌面协议(VNC)访问和控制浏览器。

port:指定了用于连接到浏览器的端口号。在这个例子中,端口号为 "4444"。这个端口用于 Selenium WebDriver 与浏览器实例之间的通信。

xx.imi

这是IntelliJ IDEA的项目模块文件,包含了模块的配置信息,如模块的源代码目录、依赖项、编译设置等

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

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

相关文章

【Go函数详解】二、参数传递、变长参数与多返回值

文章目录 一、传递参数1. 按值传参2. 引用传参2.1 特殊情况2.1.1 切片slice2.1.2 字典map 二、变长参数1. 基本定义和传值1.1 基本定义1.2 传值1.2.1 普通传值1.2.2 传递切片 2. 任意类型的变长参数(泛型) 三、多返回值1. 命名返回值 一、传递参数 1. 按…

破解电商数据分析难题,优化运营策略的秘诀

在电商行业中,数据分析是不可或缺的一部分。它能帮助商家精准掌握市场动态,优化运营策略,从而提升销售业绩。然而,面对大量复杂的数据,许多电商运营者往往不知道从哪里开始分析。那么,电商运营究竟如何有效…

优可测白光干涉仪助力红外探测行业发展——晶圆衬底检测

从18世纪红外线被发现,到19世纪红外探测器的发明。至今,随着工艺更新迭代,红外探测器朝着多波段、大面阵、高分辨率、低成本量产快速发展。 今天,小优博士带您探索红外探测的奥秘。 一、红外线是什么 红外光是一种电磁波&#x…

【 OpenHarmony 系统应用源码解析 】-- Launcher 初体验

前言 最近因为业务需要,需要做一款 UI 定制的鸿蒙 Launcher,于是就开始了「找到代码」、「研究代码」、「魔改代码」的套路流程,仅以此文章作为知识备份和技术探讨所用,也希望能给其他小伙伴提供一些源码的解析思路,方…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——8.stackqueuepriority_queue(模拟实现)

1.stack 可通过模板使用其他类来建立stack&#xff08;如vector&#xff0c;list&#xff09; #include<vector>namespace zone {template<class T,class container> //两个模板参数class stack{public:void push(const T& x){it.push_back(x); //使用it的p…

【Linux】命令简介------迅速掌握Linux命令

目录 Linux 命令 &#x1f354; ls命令 &#x1f354; cd 和 pwd命令 &#x1f354; 相对路径和绝对路径 &#x1f354; 文件/文件夹的创建以及文件内容的浏览 &#x1f354; 文件的复制,移动和删除 &#x1f354; 文件的查找 &#x1f354; grep 和管道 &#x1f354…

Windows11安装SqlLite、Navicat Premium 15连接SqlLite、Springboot集成SqlLite

一、Windows11安装SqlLite 1、下载安装包 地址&#xff1a;SQLite Download Page 2、压缩包解压 3、配置系统环境变量 4、验证安装是否成功 打开命令提示符&#xff0c;输入 sqlite3 5、创建数据库文件 新建文件重命名为你想要的数据库名称&#xff0c;文件后缀改为.db 二、…

【微信小程序】如何触发按钮事件,例如调起微信客服

需求 实现一个如下图的效果, 点击客服按钮, 调起微信客服功能, 需要和button组合使用 效果图 实现思路 客服只能通过button按钮调起, 所以我们需要写一个button按钮, open-type“contact”, 然后把它隐藏起来。给客服图标加一个label, 设置for“btnId”, 这样点击图片就会触…

微服务即时通讯系统环境搭建(客户端)

微服务即时通讯系统环境搭建(客户端) 前言 今天开始&#xff0c;我们要开一个新坑&#xff0c;我们将它称作微服务即时通讯系统。说到即时通讯系统&#xff0c;大家肯定能想到如同“微信”这样的app。那么没错&#xff0c;这次这个项目就会像微信一样&#xff0c;当然功能肯定…

Linux(CentOS8)系统安装mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

一、下载获取 mysql安装包&#xff1b; MySQL :: Download MySQL Community Server (Archived Versions) 二、安装步骤 1、切换到安装目录下&#xff0c;并解压 tar -zxvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz 2.移动解压后的文件并且重命名为mysql mv mysql-8.0.26…

Mybatis:基础巩固-DCL

目录 一、概述二、用户管理2.1 查询用户2.2 创建用户2.3 修改用户密码2.4 删除用户 三、权限控制3.1 查询权限3.2 赋予权限3.3 撤销权限 一、概述 DCL数据控制语言&#xff0c;用来管理数据库用户、控制数据库的访问和权限。简单来说就是可以让哪些用户可以访问哪些数据库。 二…

LiveQing视频点播流媒体RTMP推流服务功能-支持OBS推流摄像机RTMP推流支持无人机RTMP推流解决大疆无人机推流花屏问题完美解决大疆无人机花屏

LiveQing-支持OBS推流摄像机RTMP推流支持无人机RTMP推流解决大疆无人机推流花屏问题完美解决大疆无人机花屏 1、流媒体服务搭建2、推流工具准备3、创建鉴权直播间4、获取推流地址5、配置OBS推流6、推流及播放7、获取播放地址7.1 页面查看视频源地址7.2 接口查询 8、更多问题8.1…

黑屏环境下,如何利用OBD部署OceanBase企业版集群

一、前言 OBD&#xff0c;作为OceanBase官方推出的部署工具&#xff0c;显著简化了OB单机及集群的部署流程。此前&#xff0c;OBD能够支持对社区版OB进行一键部署&#xff0c;那OBD是否同样支持OB企业版的部署呢&#xff1f; 本文为大家介绍通过OBD&#xff0c;在OB企业版集群…

短视频矩阵系统怎么开发搭建使用?解决内容创作分发效率问题的工具系统

目录 前言 &#xff1a; 一、短视频矩阵系统开发目的 系统主要功能 二、怎么开发 前言 &#xff1a; 短视频矩阵系统是一种综合性的短视频营销工具&#xff0c;它集成了短视频创作、管理、分发、数据分析等多种功能于一体。 一、短视频矩阵系统开发目的 在帮助创作者和企…

C++中类的相关学习

动态内存分配和回收&#xff08;堆区&#xff09; C语言中动态内存分配和回收使用malloc函数和free函数完成的 C依旧可以使用上述的两个函数完成&#xff0c;动态内存分配和回收 C也可以使用两个关键字new和delete来完成动态内存的分配和回收 内存分配 单个申请 格式&…

Chapter 07 watch侦听器

欢迎大家订阅【Vue2Vue3】入门到实践 专栏&#xff0c;开启你的 Vue 学习之旅&#xff01; 文章目录 前言一、基本用法二、深度侦听 前言 在 Vue 中&#xff0c;watch 侦听器是一个非常实用的工具&#xff0c;用于处理自定义数据的变化。本文详细讲解了 watch 侦听器的基本用法…

Pytorch实现多层LSTM模型,并增加emdedding、Dropout、权重共享等优化

简述 本文是 Pytorch封装简单RNN模型&#xff0c;进行中文训练及文本预测 一文的延申&#xff0c;主要做以下改动&#xff1a; 1.将nn.RNN替换为nn.LSTM&#xff0c;并设置多层LSTM&#xff1a; 既然使用pytorch了&#xff0c;自然不需要手动实现多层&#xff0c;注意nn.RNN…

JVM1-初识JVM

目录 什么是JVM JVM的功能 解释和运行 内存管理 即时编译 Java性能低的主要原因和跨平台特性 常见的JVM 什么是JVM JVM 全称是 Java Virtual Machine&#xff0c;中文译名&#xff1a;Java虚拟机 JVM本质上是一个运行在计算机上的程序&#xff0c;它的职责是运行Java字…

AI大模型编写多线程并发框架(六十三):监听器优化·下

系列文章目录 文章目录 系列文章目录前言一、项目背景二、第十一轮对话-修正运行时数据三、修正任务计数器四、第十二轮对话-生成单元测试五、验证通过七、参考文章 前言 在这个充满技术创新的时代&#xff0c;AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答…

C++,如何写单元测试用例?

文章目录 1. 概述1.1 什么是单元测试&#xff1f;1.2 为什么要做单元测试&#xff1f; 2. 写测试用例的方法3. 编写测试用例的通用原则3.1 目的性原则3.2 独立性原则3.3 可重复性原则3.4 小规模原则3.5 一致性原则3.6 自动化原则3.7 边界条件原则3.8 错误检测原则3.9 性能原则3…