python UI 环境部署
文章平均质量分 80
2024年1月11日20:22:56
程序员与诗人
知其然也要知其所以然,之乎者也!
展开
-
Python 的轻量级搜索工具 -- Whose
按照笔者的理解以及 Whoosh 的官方文档,Whoosh 的入门使用主要是 index 以及 query。因此,index 作为名词时,是指字段的索引,index 作为动词时,是指建立字段的索引。对于熟悉 ES 的人来说,搜索的两个重要的方面为 mapping 和 query,也就是索引的构建以及查询,背后是复杂的索引储存、query 解析以及排序算法等。关于 Whoosh 的使用,在官文文档中已经给出了详细的说明,笔者在这里只给出一个简单的例子,来说明 Whoosh 如何能方便地提升我们的搜索体验。原创 2024-05-20 13:10:19 · 1032 阅读 · 0 评论 -
用一行代码在几秒钟内抓取任何网站
这是没有目的的,并且使你的生活更容易进一步使用链接。好的,现在我们的网站已经初始化,我们对 tikocash.com 上存在的所有子网站感兴趣,要找出这一点,请让 Web 对象接收所有子页面的链接。根据你的本地互联网连接和你正在抓取的网站的服务器速度,此请求可能需要一段时间,确保不要使用这种非常庞大的方法抓取整个网页。好的,到目前为止,我们已经看到了很多关于网站的东西,但是,我们还没有发现 Page 是做什么的。好吧,更详细的链接只不过是外部链接,所以,我们做了同样的请求,但这次包括外部,但不包括域。原创 2024-02-26 13:08:07 · 676 阅读 · 0 评论 -
Python13个可能未使用过的特性,你了解过吗?
Python 是顶级编程语言之一,它具有许多程序员从未使用过的许多隐藏功能。在这篇文章中,我将分享你可能从未使用过的13 个 Python 特性。当你的循环完成其迭代而没有任何中断时,将执行此 else 语句。这是一个 step 参数,可以通过采取几个步骤来分割你的列表。Doctest 功能将让你测试你的功能并显示你的测试报告。这是 Python 的另一个很棒的特性,它可以让你设置 Python 程序的递归限制。如果你键入以下代码并运行它,这是一个有趣的功能。大多数程序员不知道的令人难以置信的功能列表。原创 2024-02-05 09:36:44 · 621 阅读 · 0 评论 -
提及闭包函数,不得不说【python装饰器】
2. 当调用sum函数的时候,会先将sum函数作为参数传给Decrator类(通过类的`__init__`初始化函数接收),此时 fn =sum(x,y)(只是实例未调用)6. *` __call__`方法返回的函数self.fn(*args是被装饰后的函数实例,然后传给sum函数执行。1、outer函数内部嵌套了一个inner函数,利用闭包的原理inner函数可以直接使用outer函数fn的参数。2、在执行outer函数的时候,inner函数并未被执行,是直接返回inner函数给test01函数。原创 2024-02-02 11:35:11 · 641 阅读 · 0 评论 -
如何用Docker+jenkins 运行 python 自动化?
v /var/run/docker.sock:/var/run/docker.sock:将 docker.sock 映射到 jenkins 容器中。-v /usr/bin/docker:/usr/bin/docker:将宿主机 docker 客户端映射到 jenkins 容器中。在宿主机(安装 docker 的机子)上新建一个目录(我的目录在/app),将 requirements.txt 文件复制进去。点(.):点表示 Dockerfile 文件所在的目录,我现在在 app 目录下,点表示当前目录。原创 2024-01-30 11:08:47 · 1128 阅读 · 0 评论 -
Selenium 自动化遇见 shadow-root 元素怎么处理?
在做web自动化,有一些特殊元素是在shadow-root节点下面的,如果通过常规的xpath或者其他的定位方式是定位不到对应元素的,比如下面的页面:为什么shadow-root节点下的元素定位不到呢?是前端的特殊元素节点,其使用了一个叫做shadowDOM的技术做了封装,shadowDOM的作用可以理解为在默认的DOM结构中又嵌套了一个DOM结构(和iframe有点类似,只不过iframe内嵌的是HTML),内嵌的DOM结构默认是隐藏的,所以我们如果想要在底下的DOM中定位元素,那么就需要进行切换。原创 2024-01-30 10:50:34 · 997 阅读 · 3 评论 -
已经写好代码,领导让我重写测试代码,我要不要提桶跑路?
很多测试团队选择自动化语言的时候,考虑的是和自己公司或者是自己团队的开发语言保持一致,比如说公司里面使用 Java 语言开发,那么我们就使用 Java 进行自动化测试,这样会比较方便,在适当的时候开发人员也可以运行我们的自动化测试代码。那么我们首先做了第一件事情,就是当有新的测试代码需要编写的时候,我们可以直接使用 Java 语言, 而已经编写好了的老的代码,继续使用原来的 Python 语言。但是有一天领导要求他把所有的。是现在的编程语言,不能支撑已有的测试场景,还是新的语言能够带来非常直观的效益。原创 2024-01-26 12:56:27 · 713 阅读 · 0 评论 -
自动化神器 Playwright 的 Web 自动化测试解决方案
Playwright简介:Playwright优势:Python环境:python解释器+IDE工具,不知道怎么安装的可参考: python3.4 + pycharm 环境安装 + pycharm 使用Playwright环境:原创 2024-01-13 10:59:43 · 1702 阅读 · 0 评论 -
轻松掌握 Java Faker ,学点真本事,做点“假”数据~
伪造测试数据。当你开发一个新项目并需要一些漂亮的数据进行展示时,它很有用。原创 2024-01-08 13:05:29 · 907 阅读 · 0 评论 -
Selenium 遇见伪元素该如何处理?
之所以被称为伪元素,是因为他们不是真正的页面元素,HTML 没有对应的元素,但是其所有用法和表现行为与真正的页面元素一样,可以对其使用诸如页面元素一样的 CSS 样式,表面上看上去貌似是页面的某些元素来展现,实际上是 CSS 样式展现的行为,因此被称为伪元素。以【百度疫情大数据平台】为例,“累计确诊”文本并没有显示在 HTML 源代码中,如果通过常规的 xpath 元素定位方式是没办法的,因为“累计确诊”文本并不存在当前页面 dom 树中。我们要弄清楚的是该元素的特殊之处,文本究竟存放在哪?原创 2024-01-08 12:51:26 · 796 阅读 · 0 评论 -
学会这一招,轻松玩转小程序自动化
操作安卓手机进入小程序入口。豌豆荚下载微信历史版本:https://www.wandoujia.com/apps/596157/history_v1840。增加启动参数,配置使用微信的 webview 版本(默认是使用 Android 自带的 webview)从 native 切换到微信 webview,通过 10 步骤拿到的小程序名称切换。增加启动参数,指定需要操作的小程序名称,拿到 10 步骤回去的小程序名称。增加启动参数,指定需要操作的小程序名称,拿到 10 步骤回去的小程序名称。原创 2024-01-02 17:26:20 · 1004 阅读 · 0 评论 -
关于 Appium 各种版本的安装,都在这里
目前该项目已经很久没有维护了,针对 Windows 平台最新的版本是 AppiumForWindows_1_4_16_1,里面封装的 Appium server 为 1.4.16,针对 Mac 平台最新的版本是 appium-1.5.3,里面封装的 Appium server 为 1.5.3。大家在初次接触 Appium 时会看到网上各种帖子讲解如何安装 Appium,各种 Appium 版本的安装教程满天飞,而很多帖子中提供的安装教程是已经过时了的,容易误导初学者。原创 2023-12-26 16:56:34 · 1142 阅读 · 0 评论 -
没踩过GIT这几个坑的你程序员不是好测试!
Git(读音为/g ɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是。原创 2023-12-14 08:59:57 · 104 阅读 · 0 评论 -
【今天放个大招,带你手把手搭建 Jenkins 的分布式构建】
在服务器的 Jenkins 上配置项目1提交代码首先,把自动化测试的代码传到 GitHub 这样的平台上。git push在 GitHub 上可以看到项目代码更新了,复制 GitHub 仓库链接地址。2创建 Jenkins 项目输入 jenkins 服务的 URL 地址,进入 Jenkins 页面。比如你们公司的 Jenkins 为 http://118.23.238.138:8080/。先点击 Manage Jenkins --> Manage Plugin 安装 Git 插件。原创 2023-11-07 12:49:12 · 88 阅读 · 0 评论