<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Bug_Shooter的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Bug_Shooter</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Bug_Shooter]]></copyright><item><title><![CDATA[CAD图层的可见，锁定和冻结]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/142516813</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/142516813</guid><author>Bug_Shooter</author><pubDate>Wed, 25 Sep 2024 10:36:03 +0800</pubDate><description><![CDATA[关闭某个图层的打印后，该图层仍然可显示和编辑，仅仅是不会打印而已。例如：在布局空间打印时，如果你需要在1张图纸上多比例出图，你就要建立多个视口，但是这些视口线默认情况下也会被打印，这时你可以将视口线放入一个专用的层中，再将这个层的打印关闭，这样就不会打印视口线了。将图层关闭后该图层的对象就不会再显示了，虽然也可以在该图层绘制新的图形对象但是新绘制的图形对象也不会显示出来，即还是不可见的。在选择时忽略该层里的所有实体，另外在对复杂的图作重新生成时，AutoCAD也忽略被冻结层中的实体，从而节约时间。]]></description><category></category></item><item><title><![CDATA[常见的需要测试的浏览器]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/142171371</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/142171371</guid><author>Bug_Shooter</author><pubDate>Thu, 12 Sep 2024 11:49:28 +0800</pubDate><description><![CDATA[Opera (奥普拉)浏览器，是一款挪威Opera Software ASA公司制作的支持多页面标签式浏览的网络浏览器，是跨平台浏览器可以在Windows、Mac和Linux三个操作系统平台上运行，创始人谭永文创始于1995年4月，中文名就这样。1、Trident内核：代表作品是IE，因IE捆绑在Windows中，所以占有极高的份额，又称为IE内核或MSHTML，此内核只能用于Windows平台，且不是开源的。Opera浏览器内核： 最初是自己的Presto内核，后来是Webkit，现在是Blink内核；]]></description><category></category></item><item><title><![CDATA[The Product-Minded Software Engineer转载]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/134114975</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/134114975</guid><author>Bug_Shooter</author><pubDate>Mon, 30 Oct 2023 11:06:39 +0800</pubDate><description><![CDATA[reallydoing?]]></description><category></category></item><item><title><![CDATA[2021-6-15测试项目的准备工作]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117920549</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117920549</guid><author>Bug_Shooter</author><pubDate>Tue, 15 Jun 2021 11:37:57 +0800</pubDate><description><![CDATA[1. 了解项目的背景

（1）了解项目的应用范围

  (2)了解相关的开发fu'ze'ren




]]></description><category></category></item><item><title><![CDATA[2021-6-7启动Tomcat一闪而过，报JRE_HOME环境配置错误]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117653769</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117653769</guid><author>Bug_Shooter</author><pubDate>Mon, 07 Jun 2021 11:16:25 +0800</pubDate><description><![CDATA[部署tomcat环境的时候，

安装jdk：

在桌面上找到我的电脑，右击鼠标选择-&gt;属性，-&gt;高级-&gt;系统变量

在系统变量里点击新建：

在变量名填写：JAVA_HOME

在变量值填写：C:\ProgramFiles\Java\jdk1.6.0_07

双击startup.bat 一闪而过








...]]></description><category></category></item><item><title><![CDATA[2021-06-01如何批量执行测试用例]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117434337</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117434337</guid><author>Bug_Shooter</author><pubDate>Fri, 04 Jun 2021 11:11:04 +0800</pubDate><description><![CDATA[生成测试报告

组织和执行测试用例：

1.下载并复制HTMLTestRunner.py文件到我们的项目中,这个文件提供了一个比较美观的测试报告的模板

2.使用HTMLTestRunner这个类代替Text Test Runner()来执行测试用例






...]]></description><category></category></item><item><title><![CDATA[2021-05-31数据驱动测试]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117410683</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117410683</guid><author>Bug_Shooter</author><pubDate>Tue, 01 Jun 2021 08:48:20 +0800</pubDate><description><![CDATA[批量注册10个用户

1.准备一个excel表格（.csv），保存10个用户信息

2.编写代码读取excel表中的内容

3.把读取到的内容分别传入测试用例中，循环执行10次

用 for 循环的方式，当任何一个测试用例执行失败，后续的测试数据将不被执行

改进的方法

1.导入代码库 ddt--data driver test(数据驱动测试)

2.调用读取csv文件的方法

3.在类的上面加一个装饰器，@ttd.ttd 表示当前类是一个数据驱动测试的类

4.在方法上面加装饰器，@ttd.dat...]]></description><category></category></item><item><title><![CDATA[unittest2的使用]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117356556</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117356556</guid><author>Bug_Shooter</author><pubDate>Fri, 28 May 2021 15:40:26 +0800</pubDate><description><![CDATA[unittest2是一个单元测试框架

1.导包 import unittest2

2.继承unittest2代码库中的Testcase类，表示当前的类是一个测试用例类

3.声明一个以test开头的方法，表示这个方法是一个测试用例方法，该方法可以直接运行

普通的方法不能直接运行，只有被调用才会执行

4.重写父类中的两个方法

setUp()

在测试用例开始前，要做的预置条件

tearDrown()

在测试用例结束后，做的场景还原

5.通过main关键字，

增加if __name__ ==.]]></description><category></category></item><item><title><![CDATA[selenium验证码处理方式]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117323379</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117323379</guid><author>Bug_Shooter</author><pubDate>Fri, 28 May 2021 10:41:30 +0800</pubDate><description><![CDATA[处理验证码的方式：

1.通过第三方图片识别文字的工具

缺：准确率比较低，可能不到30%

2.通过第三方网页识别验证码

优：准确度比较高。几乎100%

缺：收费

3.设置一个万能验证码

4.在测试环境中屏蔽掉验证码

5.绑定ip地址

6.读取cookie和缓存

7.在输入验证码前，加入一个固定时间等待，手动输入验证码



如何查看系统是否存在万能验证码？

1.明确开发人员写的源代码的位置

2.为了看开懂发人员的代码，必须了解MVC设计模式

M:模型层，主要用于和数据库打交道

V.]]></description><category></category></item><item><title><![CDATA[2021-5-25学习记录-窗口切换]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117252793</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117252793</guid><author>Bug_Shooter</author><pubDate>Wed, 26 May 2021 11:11:38 +0800</pubDate><description><![CDATA[1.点击链接出现多个窗口的情况下，务必记得切换窗口后再继续下面的操作，不然所有的操作都会默认在第一个网页窗口


new_window = driver.window_handles[-1]
driver.switch_to.window(new_window)
]]></description><category></category></item><item><title><![CDATA[2021-05-26多个下拉框时怎么定位元素]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117282468</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117282468</guid><author>Bug_Shooter</author><pubDate>Wed, 26 May 2021 11:05:53 +0800</pubDate><description><![CDATA[如果出现下面这种多个下拉框，但并不是每个下拉框都有自己的固定id,name时，我们可以用class_name或者tag_name选择符合条件的所有页面元素，然后根据下标来选择第几个






from selenium.webdriver.support.select import Select
#选择收货人所在省份
province = driver.find_element_by_id("add-new-area-select")
Select(province).select_by_visible.]]></description><category></category></item><item><title><![CDATA[selenium中的8种页面元素定位方式]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117249157</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117249157</guid><author>Bug_Shooter</author><pubDate>Tue, 25 May 2021 10:33:06 +0800</pubDate><description><![CDATA[1.id

driver.find_element_by_id()

2.name

driver.find_element_by_name()

优点：id,name易于定位元素，大多数属性值是唯一的

缺点：很多元素没有id和name属性

3.class_name

driver.find_element_by_class_name()

4.tag_name

driver.find_element_by_tag_name()

优点：几乎所有的元素都有class_name和tag_name,

缺]]></description><category></category></item><item><title><![CDATA[selenium中等待页面加载的几种方法]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117219961</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117219961</guid><author>Bug_Shooter</author><pubDate>Mon, 24 May 2021 11:34:59 +0800</pubDate><description><![CDATA[1.隐式等待(需要网页不断加载时，可以用这个)

driver.implicitly_wait(5)

优点：

可以自动判断需要等待多久，括号中的5代表的是最大等待时间，
	隐式等待只需要在声明driver之后写一次，影响后面所有的代码
缺点：

判断的是网页的加载，只可用于网页出现刷新时

2.显示等待

WebDriverWait结合ExpectedCondition 需要的元素出现后才会继续执行


from selenium import webdriver
from selenium.webdr]]></description><category></category></item><item><title><![CDATA[selenium常用处理alert的方法]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117219361</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/117219361</guid><author>Bug_Shooter</author><pubDate>Mon, 24 May 2021 11:00:38 +0800</pubDate><description><![CDATA[1.点击“确定”按钮：

driver.switch_to.alert.accept()

2.点击“取消”按钮：

driver.switch_to.alert.dismiss()

3.获取文本信息：

driver.switch_to.alert.text



注：

处理弹出框时，隐式等待不起作用。隐式等待判断的是页面的加载，点击确认按钮，弹出框出来后，页面并没有刷新过

手动设置等待时间time.sleep(3)
...]]></description><category></category></item><item><title><![CDATA[如何打开一个网页做自动化测试]]></title><link>https://blog.youkuaiyun.com/Bug_Shooter/article/details/116524846</link><guid>https://blog.youkuaiyun.com/Bug_Shooter/article/details/116524846</guid><author>Bug_Shooter</author><pubDate>Sat, 08 May 2021 13:29:32 +0800</pubDate><description><![CDATA[#1.打开浏览器
from selenium import webdriver
chrome=webdriver.Chrome()

#2.输入网址
chrome.get("https://www.baidu.com")

#3.输入关键字
chrome.find_element_by_id("kw").send_keys("51testing")
#4.点击“百度一下”按钮
chrome.find_element_by_id("su").click()

注意：

webdriver.Chrome()中.]]></description><category></category></item></channel></rss>