<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[summeryan2011的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/summeryan2011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; summeryan2011]]></copyright><item><title><![CDATA[requests]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/127748055</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/127748055</guid><author>summeryan2011</author><pubDate>Tue, 08 Nov 2022 20:21:34 +0800</pubDate><description><![CDATA[data = {}json=data)]]></description><category></category></item><item><title><![CDATA[PyCharm ModuleNotFoundError: No module named ‘pytest‘]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/126982897</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/126982897</guid><author>summeryan2011</author><pubDate>Wed, 21 Sep 2022 23:18:32 +0800</pubDate><description><![CDATA[PyCharm中import pytest，运行提示：ModuleNotFoundError: No module named 'pytest'进入 File->Setting->项目名称->Python Interpreter，解释器列表没有pytest。在终端输入 pip install pytest 进行安装，安装成功，列表中显示pytest，能正常run。Pycharm里用的解释器可能有多个，当前使用的可能没有按照pytest模块。在Terminal中输入pytest能正常运行用例。]]></description><category></category></item><item><title><![CDATA[ubuntu安装Docker]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/125901426</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/125901426</guid><author>summeryan2011</author><pubDate>Wed, 20 Jul 2022 22:09:46 +0800</pubDate><description><![CDATA[ubuntu安装Docker]]></description><category></category></item><item><title><![CDATA[VMware安装虚拟机ubuntu]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/125880399</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/125880399</guid><author>summeryan2011</author><pubDate>Tue, 19 Jul 2022 21:12:51 +0800</pubDate><description><![CDATA[VMware安装虚拟机ubuntu]]></description><category></category></item><item><title><![CDATA[存储过程 - 获取变量传入下一个语句]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/123846760</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/123846760</guid><author>summeryan2011</author><pubDate>Wed, 30 Mar 2022 15:12:44 +0800</pubDate><description><![CDATA[实现功能：从数据库中查询要删除的数据，每个循环删除10000条数据

使用变量前需要声明 DECLARE selectid INT;

从上一个SQL中取参数：select字段名 into变量 fromtable;

做为下一个SQL语句的入参：... where 字段名 = 定义的变量;


DELIMITER $$

DROP PROCEDURE if EXISTS test_deletedata;    # 如果存在test存储过程则删除
CREATE procedure test_delete...]]></description><category></category></item><item><title><![CDATA[pytest常用参数]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/122998114</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/122998114</guid><author>summeryan2011</author><pubDate>Fri, 18 Feb 2022 11:44:24 +0800</pubDate><description><![CDATA[-k  运行匹配给定子字符串表达式的类、方法、function


E:\bopytest 的目录
2022/02/18 10:31 &lt;DIR&gt; .
2022/02/18 10:31 &lt;DIR&gt; ..
2022/02/18 10:31 &lt;DIR&gt; .pytest_cache
2022/02/17 18:54 &lt;DIR&gt; ch1

&gt;pytest -k ...]]></description><category></category></item><item><title><![CDATA[WebDriverWait 等待]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/122200695</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/122200695</guid><author>summeryan2011</author><pubDate>Tue, 28 Dec 2021 19:59:23 +0800</pubDate><description><![CDATA[显示等待


from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


WebDriverWait(driver, 5, 0.5).until(EC.visibility_o]]></description><category></category></item><item><title><![CDATA[获得验证信息]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/122178512</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/122178512</guid><author>summeryan2011</author><pubDate>Mon, 27 Dec 2021 19:01:16 +0800</pubDate><description><![CDATA[title

current_url

text

可以用来做断言


assert '新建话题' in self.driver.page_source    # 页面存在'新建话题'，则认为用例通过




]]></description><category></category></item><item><title><![CDATA[selenium键盘操作]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/122178406</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/122178406</guid><author>summeryan2011</author><pubDate>Mon, 27 Dec 2021 18:59:10 +0800</pubDate><description><![CDATA[send_keys()

send_keys(Keys.BACK_SPACE) 删除键Backspace

send_keys(Keys.SPACE) 空格键

send_keys(Keys.TAB) Tab

send_keys(Keys.ESCAPE) Esc

send_keys(Keys.ENTER) Enter

send_keys(Keys.CONTROL, 'a') Ctrl+a

send_keys(Keys.CONTROL, 'c') Ctrl+c

send_keys(Ke...]]></description><category></category></item><item><title><![CDATA[selenium鼠标操作]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/122178334</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/122178334</guid><author>summeryan2011</author><pubDate>Mon, 27 Dec 2021 18:50:45 +0800</pubDate><description><![CDATA[perform() 执行ActionChains类中存储的所有行为

context_click() 右击

double_click() 双击

drag_and_drop() 拖动

move_to_element() 鼠标悬停
]]></description><category></category></item><item><title><![CDATA[webdriver 常用方法]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/121799810</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/121799810</guid><author>summeryan2011</author><pubDate>Wed, 08 Dec 2021 20:06:18 +0800</pubDate><description><![CDATA[click()

send_keys()

clear()

submit() -- ？？

size 返回元素尺寸

text 返回元素文本

get_attribute(name)  获得属性的值

is_display()是否可见

&lt;input type="submit" id="su" value="百度一下" class="bg s_btn"&gt;

&lt;a class="text-color" href="http://www.beian.gov.cn/portal/r...]]></description><category></category></item><item><title><![CDATA[元素定位 - XPATH]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/121767502</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/121767502</guid><author>summeryan2011</author><pubDate>Tue, 07 Dec 2021 18:42:07 +0800</pubDate><description><![CDATA[目录



元素定位

XPATH

元素定位

from selenium.webdriver.common.by import By

&lt;input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off"&gt;

driver.find_element(By.NAME, "wd").send_keys("selenium")
driver.find_element(By.CLASS_NAME, "s_]]></description><category></category></item><item><title><![CDATA[异常 except]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/121761974</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/121761974</guid><author>summeryan2011</author><pubDate>Tue, 07 Dec 2021 10:59:55 +0800</pubDate><description><![CDATA[目录

try...except...

常见的异常

try...except...else

try...except...finally

raise

try...except...

&gt;&gt;&gt; open("abc.txt", 'r')
Traceback (most recent call last):
 File "&lt;pyshell#133&gt;", line 1, in &lt;module&gt;
  open("abc.txt", 'r')
FileNot...]]></description><category></category></item><item><title><![CDATA[module 模块]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/121752633</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/121752633</guid><author>summeryan2011</author><pubDate>Mon, 06 Dec 2021 19:31:56 +0800</pubDate><description><![CDATA[&gt;&gt;&gt; from time import sleep
&gt;&gt;&gt; sleep(2)

&gt;&gt;&gt; import time
&gt;&gt;&gt; time.sleep(1)

&gt;&gt;&gt; from time import *
&gt;&gt;&gt; sleep(2)

&gt;&gt;&gt; import time
&gt;&gt;&gt;help(time)



同目录调用

test_sample
- test_21072201....]]></description><category></category></item><item><title><![CDATA[class 类]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/121752162</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/121752162</guid><author>summeryan2011</author><pubDate>Mon, 06 Dec 2021 17:43:33 +0800</pubDate><description><![CDATA[class MyClass():

  def say_hello(self, name):
    return "hello, {}".format(name)

  def add(self, a: int, b: int):
    return a + b


mc = MyClass()
print(mc.say_hello("haha"))
print(mc.add(10, 31))



class A:

  def __init__(self, a, b):
...]]></description><category></category></item><item><title><![CDATA[Python3 字典]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/121745978</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/121745978</guid><author>summeryan2011</author><pubDate>Mon, 06 Dec 2021 14:24:40 +0800</pubDate><description><![CDATA[&gt;&gt;&gt; dicts = {"username": "zhangsan", "password": "123456", "address": "guangdong"}

&gt;&gt;&gt; dicts.keys()
dict_keys(['username', 'password', 'address'])

&gt;&gt;&gt; dicts.values()
dict_values(['zhangsan', '123456', 'guangdong'])



新增

&gt;&]]></description><category></category></item><item><title><![CDATA[print() 格式化输出]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/121743823</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/121743823</guid><author>summeryan2011</author><pubDate>Mon, 06 Dec 2021 11:55:02 +0800</pubDate><description><![CDATA[&gt;&gt;&gt; name = 'tom'
&gt;&gt;&gt; age = 23

&gt;&gt;&gt; print("name is: " + name + "age is: " + str(age))
name is: tomage is: 23

&gt;&gt;&gt; print("name is: %s, age is: %d" %(name, age))
name is: tom, age is: 23

推荐使用下面这种：

&gt;&gt;&gt; print(("nam]]></description><category></category></item><item><title><![CDATA[Python之禅]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/121743458</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/121743458</guid><author>summeryan2011</author><pubDate>Mon, 06 Dec 2021 11:41:24 +0800</pubDate><description><![CDATA[&gt;&gt;&gt; import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly. 优美胜于丑陋
Explicit is better than implicit. 明了胜于晦涩
Simple is better than complex. 简单胜过复杂
Complex is better than complicated. 复杂胜过凌乱
Flat is better than nested. 扁平胜于...]]></description><category></category></item><item><title><![CDATA[适合自动化测试的项目]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/121740847</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/121740847</guid><author>summeryan2011</author><pubDate>Mon, 06 Dec 2021 10:06:57 +0800</pubDate><description><![CDATA[1.任务测试明确，不会频繁变动

2.每日构建后的回归测试

3.比较频繁的回归测试

4.软件界面稳定，变动少

5.需要在多平台上运行的相同测试案例、组合遍历型的测试，以及大量的重复任务

6.软件维护周期长

7.项目进度压力不太大

8.被测软件系统开发较规范，能够保证系统的可测试性

9.具备大量的自动化测试平台

10.测试人员具备较强的编程能力

一般来说，满足以下3个条件就可以对项目开展自动化测试

1.软件需求变动不频繁

2.项目周期较长

3.自动化测试脚本...]]></description><category></category></item><item><title><![CDATA[allure 安装]]></title><link>https://blog.youkuaiyun.com/summeryan2011/article/details/121698995</link><guid>https://blog.youkuaiyun.com/summeryan2011/article/details/121698995</guid><author>summeryan2011</author><pubDate>Fri, 03 Dec 2021 15:03:41 +0800</pubDate><description><![CDATA[pip install allure-pytest
]]></description><category></category></item></channel></rss>