<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ke221222的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ke221222</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ke221222]]></copyright><item><title><![CDATA[windowns下对python指定版本创建虚拟环境]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/131477363</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/131477363</guid><author>ke221222</author><pubDate>Mon, 03 Jul 2023 11:07:36 +0800</pubDate><description><![CDATA[D:\dfsoftware\python\python.exe  -m venv env_web_streamlit（即创建了一个名为env_web_streamlit的虚拟环境）2.找到python3.9版本当时本地安装时的安装目录，我的是这个：D:\dfsoftware\python\python.exe。1.创建一个目录，用来存放虚拟环境的目录，这里我创建了E:\auto\auto。最近一段时间有用到，记录下，担心时间久了自己都忘了 orz。]]></description><category></category></item><item><title><![CDATA[关于python中的生成器-简单记录下]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/127090801</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/127090801</guid><author>ke221222</author><pubDate>Wed, 28 Sep 2022 16:31:13 +0800</pubDate><description><![CDATA[就是为了省内存，比如一个列表，有100个值，但是我只需要其中某2，3个值使用，此时就可以根据该列表值间的规律计算我要获取的值，而不需要直接创建一个有100个值的列表。g = (add(n,i) for i in  (add(n,i) for i in test()))---->生成器的值[20,21,22,23]g = (add(n,i) for i in test()) ----------->生成器的值为[1,2,3,4]生成器就是一个通过循环计算的表达式，传值用的时候就进行计算。]]></description><category></category></item><item><title><![CDATA[实现web UI自动化脚本在不同浏览器上可运行的改造]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/125206502</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/125206502</guid><author>ke221222</author><pubDate>Thu, 09 Jun 2022 17:06:17 +0800</pubDate><description><![CDATA[思路：
配置文件上进行穿参，写一个函数进行判断走哪个浏览器先看下这个demo的基本框架：

接下来我们以test_login.py为例进行改造直接附上代码：
第一步：改造basepage.py–新增一个选择不同浏览器的函数
第二步：在用例层引用
第三步：参数化，直接把浏览器类型写到conf文件中，在用例层的data文件中新加一个global_conf文件，直接复用之前读取用例层json文件的代码即可

附上原来就写好的读取data文件下的json文件
ok，简单的改造完成！Notes:
不同浏览器对应不同的]]></description><category></category></item><item><title><![CDATA[记录下jenkins集成allure时遇到的问题（mac环境+python+pytest+allure）]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/125071076</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/125071076</guid><author>ke221222</author><pubDate>Wed, 01 Jun 2022 14:36:59 +0800</pubDate><description><![CDATA[记录下前两天jenkins上集成allure时遇到的问题
前置条件：
–本地引入allure运行时，写了一个run.py文件来生成及转码allure报告
–jenkins引入allure运行时，直接在execute shell中写生成报告的命令（转码allure报告，在jenkins安装了allure及配置后）

#run.py
pytest  --alluredir=./allure-results --clean-alluredir
allure generate ./allure-results -o]]></description><category></category></item><item><title><![CDATA[python关于import os获取路径时注意事项：相对路径、绝对路径说明]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/124671734</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/124671734</guid><author>ke221222</author><pubDate>Tue, 10 May 2022 17:48:04 +0800</pubDate><description><![CDATA[相对和绝对路径问题，举个🌰说明：
比如我现在有个项目，层级划分如下：
└── TestProject1
├── layer1
└──data.ini
│   └── get_data.py
└── quote.py
└── TestProject2
get_data.py中写了获取data.ini的路径，然后再获取对应路径里的数据……
quote.py会引用get_data.py来获取data.ini中的数据

...]]></description><category></category></item><item><title><![CDATA[手把手教你从0到1搭建web ui自动化框架（python3+selenium3+pytest）]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/124383187</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/124383187</guid><author>ke221222</author><pubDate>Sun, 24 Apr 2022 17:15:01 +0800</pubDate><description><![CDATA[-前期准备
-环境
-实战: 从0开始
前期准备
为更好的学习自动化框架搭建，你需要提前了解以下知识：
python基础知识
pytest单元测试框架
PO模式
selenium使用
环境
本次我们自动化环境为：
mac+python3+selenium3+pytest==6.2.4
(不管是win还是mac，网上环境安装教程很多，参考下安装即可)
-实战: 从0开始
接下来我们以这个系统的登陆页面作为demo，开始进行web UI框架搭建：

最开始，我们设计了一个test_login.py文件,里完成了]]></description><category></category></item><item><title><![CDATA[web自动化中的常见问题python3+Selenium+mac环境（一）]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/124022789</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/124022789</guid><author>ke221222</author><pubDate>Mon, 11 Apr 2022 16:41:26 +0800</pubDate><description><![CDATA[下拉框的定位
常见下拉框:

Select类
非select类（click()后点击后显示下拉框)
非select类（鼠标悬浮后显示下拉框)

select类
这种直接用webdriver提供的selec
非select类（click()后点击后显示下拉框)
业务描述：
点击‘我的主页’后弹出下拉框，选择‘我的资源’并进入对应页面
页面代码如下：

定位方法如下：
    #先定位到'我的主页'，点击触发下拉框的显示
    driver.find_element(By.XPATH, '//a[@ng-cl]]></description><category></category></item><item><title><![CDATA[关于python项目中requirements.txt的记录]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/123879095</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/123879095</guid><author>ke221222</author><pubDate>Thu, 31 Mar 2022 18:34:15 +0800</pubDate><description><![CDATA[-requirements.txt简述
-requirements.txt文件创建
-requirements.txt的使用
requirements.txt内容及作用
我们一般在看到别人的项目，都会包含一个requirements.txt(这个文件的名字可以自定义，但是一般都写成requirements.txt),里面包含了一些python的第三方模块版本，如：
peewee3.14.4
attrs19.2.0
certifi2018.4.16
chardet3.0.4
……
通过这些模块，我们会比较清楚]]></description><category></category></item><item><title><![CDATA[sql一些常用的操作及说明（持续更新～）]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/123425941</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/123425941</guid><author>ke221222</author><pubDate>Fri, 11 Mar 2022 15:41:49 +0800</pubDate><description><![CDATA[-左连接、右连接、内连接、外连接
-group_by的使用
关于左连接、右连接、内连接、外连接
假设有两个表，table_a和table_b，分别用两个圆圈表示，如图所示：
两个表中分别有数据：
​​​​​​


左连接(left join)：

select table_a.name, table_b.job from table_a left join table_b on table_a.id=table_b.a_id
结果：


右连接（right join）：

select table_a.na]]></description><category></category></item><item><title><![CDATA[python虚拟环境安装及使用]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/123085761</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/123085761</guid><author>ke221222</author><pubDate>Wed, 23 Feb 2022 13:41:10 +0800</pubDate><description><![CDATA[这两天有用到虚拟环境执行代码，觉得挺方便的，就先记录下来；

什么是虚拟环境？

比如公司用python实现的项目a,项目b, 项目a和b都依赖于python相关的第三方模块xx，但是由于项目差异，a需要xx v1.0，b需要xx v2.0，但是每次使用pip install安装时会自动安装到同一个目录sit-package下，这样的话整个安装目录会很混乱。

有什么好的办法解决呢？每个项目能不能有一个独立干净的运行环境呢？当然可以，虚拟环境可以完全实现！

虚拟环境的存在就是为了使不同的项目可以独立的运行]]></description><category></category></item><item><title><![CDATA[mac+jenkins+git自动化项目集成-jenkins配置]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/123073365</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/123073365</guid><author>ke221222</author><pubDate>Tue, 22 Feb 2022 18:16:20 +0800</pubDate><description><![CDATA[基于已经搭建好的jenkins环境：mac+jenkins+git自动化项目集成-环境安装_ke221222的博客-优快云博客之前工作中有用过，但是都是其他大佬们已经搭建好的。这一次打算自己搭建一套自动化集成环境试试，记录下来～～主要实现：jenkins从git上通过ssh方式拉取代码后跑自动化脚本，完成构建后发消息至飞书（因为环境问题，我是在mac笔记本上进行的环境搭建）https://blog.youkuaiyun.com/ke221222/article/details/122969844?spm=1001.2]]></description><category></category></item><item><title><![CDATA[mac+jenkins+git自动化项目集成-环境安装]]></title><link>https://blog.youkuaiyun.com/ke221222/article/details/122969844</link><guid>https://blog.youkuaiyun.com/ke221222/article/details/122969844</guid><author>ke221222</author><pubDate>Wed, 16 Feb 2022 20:07:32 +0800</pubDate><description><![CDATA[之前工作中有用过，但是都是其他大佬们已经搭建好的。这一次打算自己搭建一套自动化集成环境试试，记录下来～～

主要实现：

jenkins从git上通过ssh方式拉取代码后跑自动化脚本，完成构建后发消息至飞书（因为环境问题，我是在mac笔记本上进行的环境搭建）
]]></description><category></category></item></channel></rss>