<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aaa163com的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aaa163com</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aaa163com]]></copyright><item><title><![CDATA[快速掌握sql语句的计算排名方法，你也可以]]></title><link>https://blog.youkuaiyun.com/aaa163com/article/details/108235542</link><guid>https://blog.youkuaiyun.com/aaa163com/article/details/108235542</guid><author>aaa163com</author><pubDate>Wed, 26 Aug 2020 11:01:32 +0800</pubDate><description><![CDATA[现在有这样一张score表，需要计算出每个学生的总分排名

SELECT m.name,m.total,count(n.total) rank 
FROM score m,score n   
where m.total&lt;n.total or(m.name=n.name AND m.total=n.total) 
GROUP BY m.name,m.total
ORDER BY m.total desc

这个语句的查询结果如下：

那么这个语句是如何工作的呢？


上面两张表分别是m表和n表，这里使]]></description><category></category></item><item><title><![CDATA[掌握核心原理，轻松解决自动化测试的iframe定位问题]]></title><link>https://blog.youkuaiyun.com/aaa163com/article/details/107917028</link><guid>https://blog.youkuaiyun.com/aaa163com/article/details/107917028</guid><author>aaa163com</author><pubDate>Mon, 10 Aug 2020 17:05:24 +0800</pubDate><description><![CDATA[掌握核心原理，轻松解决自动化测试的iframe定位问题
下图是你要定位的元素，其xpath路径为/html/body/div[2]/div[1]/table/tbody/tr[1]/td[2]，我们在定位该元素的时候，如果直接使用xpath法来定位，是会提示NoSuchElement的，那该如何解决呢？

答案就是检查页面上是否有ifame嵌套，可以看到，浏览器的当前页面是有个iframe的
遇到这种iframe该如何操作呢？
（一）基本用法
1.首先找到iframe的定位
WebElement ifram]]></description><category></category></item><item><title><![CDATA[实例演示自动化测试testng的assert判定，方法技巧全get]]></title><link>https://blog.youkuaiyun.com/aaa163com/article/details/107779962</link><guid>https://blog.youkuaiyun.com/aaa163com/article/details/107779962</guid><author>aaa163com</author><pubDate>Tue, 04 Aug 2020 10:22:08 +0800</pubDate><description><![CDATA[实例演示自动化测试testng的assert判定，方法技巧全get 
在运行下面代码之前，你觉得运行结果是打印了哪些内容呢？
Assert.assertTrue(1==2);
System.out.println("A");
System.out.println("B");

是的，你的理解没错，程序什么都不会打印！那如何解决判定失败后，还能继续执行呢？如果你想到使用try-catch的异常机制，恭喜你，前进了一大步！那像下面这份代码，又会打印什么内容呢？
public  void test() {
		t]]></description><category></category></item><item><title><![CDATA[【框架系列】selenium-java-testng-maven-jenkins，使用testng.xml配置测试用例执行策略，为什么本地调试时正常，用jenkins构建后就出现异常了呢？]]></title><link>https://blog.youkuaiyun.com/aaa163com/article/details/106086299</link><guid>https://blog.youkuaiyun.com/aaa163com/article/details/106086299</guid><author>aaa163com</author><pubDate>Tue, 12 May 2020 22:25:33 +0800</pubDate><description><![CDATA[selenium-java-testng-maven-jenkins自动化测试框架，使用testng.xml配置测试用例的执行策略，在本地调试时策略正常可用，但使用jenkins构建后就只执行每个测试类的第一条用例，这是为什么呢？该如何解决呢？
testng.xml文件如下所示：
&lt;!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" &gt;
&lt;suite name="TestNGsuite" verbose="1" &gt;
&lt]]></description><category></category></item><item><title><![CDATA[selenium-appium移动端自动化测试：连接多个手机同时执行用例]]></title><link>https://blog.youkuaiyun.com/aaa163com/article/details/105937100</link><guid>https://blog.youkuaiyun.com/aaa163com/article/details/105937100</guid><author>aaa163com</author><pubDate>Tue, 05 May 2020 19:21:07 +0800</pubDate><description><![CDATA[大家在使用appium做app的自动化测试时，一定也想过连接多个手机同时执行测试用例，这样可以大大地节省时间。具体如何操作呢？
一、资源准备
1、【必须】多台手机和电脑处于同一WIFI网络环境下，当然，如果你有足够的USB接口和线，也可以把手机通过USB全部接入电脑
2、【必须】手机处于开发者模式且调试模式打开
3、【必须】jdk、appium、adb环境已配置好
二、数据收集
1、查看手机连接W...]]></description><category></category></item><item><title><![CDATA[selenium-appium移动端自动化测试：当获取到的appPackage、appActivity无法正确启动app时，你可以这样做]]></title><link>https://blog.youkuaiyun.com/aaa163com/article/details/105937000</link><guid>https://blog.youkuaiyun.com/aaa163com/article/details/105937000</guid><author>aaa163com</author><pubDate>Tue, 05 May 2020 19:04:58 +0800</pubDate><description><![CDATA[selenium-appium移动端自动化测试
获取手机的appPackage、appActivity信息
在使用selenium-appium进行移动端自动化测试时，如何获取手机的appPackage、appActivity信息呢？
一般的操作步骤是：
1、手机处于开发者模式，且通过USB连接电脑，且处于调试模式
2、打开app的同时，在cmd命令行窗口输入adb shell dumpsys w...]]></description><category></category></item><item><title><![CDATA[浅谈测试工程师必备软技能：沟通表达篇]]></title><link>https://blog.youkuaiyun.com/aaa163com/article/details/105936848</link><guid>https://blog.youkuaiyun.com/aaa163com/article/details/105936848</guid><author>aaa163com</author><pubDate>Tue, 05 May 2020 18:54:44 +0800</pubDate><description><![CDATA[浅谈测试工程师必备软技能
沟通表达篇
宏观上来看，测试工程师拥有两种实力：硬实力和软实力。这两种实力的综合也就是测试人员的能力水平。本篇主要谈谈测试人员的软实力：沟通表达。
想一想你的求职面试：
自我介绍、项目介绍、测试工作介绍…
想一想你的工作过程：

需求评审会上，你要表达自己的意见；
测试计划、方案设计时，你要与项目组沟通获取必要的信息；
测试用例设计时，你要与需求开发设计沟通，确认重要的细...]]></description><category></category></item><item><title><![CDATA[测一测：测试用例设计你在哪个段位]]></title><link>https://blog.youkuaiyun.com/aaa163com/article/details/105918923</link><guid>https://blog.youkuaiyun.com/aaa163com/article/details/105918923</guid><author>aaa163com</author><pubDate>Mon, 04 May 2020 17:00:07 +0800</pubDate><description><![CDATA[测一测：测试用例设计你在哪个段位
设计测试用例是每个测试人员的必修课，是测试工作中应用得最广泛最普遍的一项任务。那么，做了这么多年测试，你对自己的测试用例设计水平了解多少呢？
现在有一个案例，可以让我们了解到自己的水平：一个app的注册页面如下图所示，请为其设计测试点。

高手一般会怎么做呢？
1、列出注册的功能点矩阵

2、抓住题干细节，覆盖全面
（1）关键字1：app。兼容性测试、网络测试、冲...]]></description><category></category></item><item><title><![CDATA[【系列】selenium自动化测试集锦---生成二维码用例的简单判定]]></title><link>https://blog.youkuaiyun.com/aaa163com/article/details/105912739</link><guid>https://blog.youkuaiyun.com/aaa163com/article/details/105912739</guid><author>aaa163com</author><pubDate>Mon, 04 May 2020 09:29:58 +0800</pubDate><description><![CDATA[【系列】selenium自动化测试集锦
生成二维码用例的简单判定
在自动化测试过程中，对生成二维码功能的测试，可以采用什么方法呢？
思路分析：
现在一般使用的是截图对比法：生成二维码后，进行元素截图，将该图跟原始图进行对比，如果图片完全相同，则判定成功，否则失败。
经调研考察，该方法复杂不稳定，实现难度高且成功率低，故直接舍去，于是小编另辟蹊径，设计出了下面一种方法：
1、获取生成的二维码图片的s...]]></description><category></category></item><item><title><![CDATA[【系列】selenium自动化测试集锦---浏览器窗口处理]]></title><link>https://blog.youkuaiyun.com/aaa163com/article/details/105858125</link><guid>https://blog.youkuaiyun.com/aaa163com/article/details/105858125</guid><author>aaa163com</author><pubDate>Thu, 30 Apr 2020 11:38:25 +0800</pubDate><description><![CDATA[【系列】selenium自动化测试集锦
浏览器窗口处理
我们在使用selenium进行自动化测试调试脚本的过程中，经常会对浏览器窗口进行处理，小编对工作中常用的方法进行了总结，希望能帮助到大家。
1、 如何判断浏览器打开了一个新窗口？
（1）定义当前窗口的句柄集合
Set&lt;String&gt; handlesbefore = driver.getWindowHandles();

（2）进行...]]></description><category></category></item></channel></rss>