2014年3月11日

自动化测试:测试经验与总结

摘要: 之前自己一直在写自动化测试脚本,基础的手工测试基本没怎么搞过,但是既然跟测试挂钩,那么多少得了解点基础知识,下面是自己平时学习或工作中对测试的一些摘抄与体会。测试理论: 个人认为不管是手工测试,自动化测试,亦或是性能测试,测试理论是必不可少要学习掌握的知识。我主要负责的是自动化测试脚本这一块,对测试理论的运用不是很多,时间久了,还真怕记不得了,所以下面就先复习一下测试的理论知识:软件测试人员的目标:找出软件缺陷,尽可能的早一些,并确保其得以修复。软件缺陷的定义:软件未达到产品说明书标明的功能; 软件出现了产品说明书指明不会出现的错误; 软件功能超出产品说明... 阅读全文

posted @ 2014-03-11 17:58 Alvin-x 阅读(1256) 评论(0) 推荐(0) 编辑

2014年2月24日

自动化测试:Selenium webdriver 学习笔记-C#版(四)

摘要: 前面我们知道了如何进行对象的定位,下面我们进一步来了解selenium的一些功能特性:1>等待:我们在处理对象的时候,对象并不能及时的“出现”,那么此时我们就需要进行等待了。 driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(20)); //这里的20,是以"s" 为单位,这里的数值可以根据实际情况来设置, 还有一种等待方式:使用WebDriverWait对象,同样强大。public IWebElement WaitForElement(IWebDriver driver, strin 阅读全文

posted @ 2014-02-24 17:01 Alvin-x 阅读(6200) 评论(1) 推荐(1) 编辑

2014年2月21日

自动化测试:Selenium webdriver 学习笔记-C#版(三)

摘要: 对象定位 前面提到过如何用IE进行找元素,那么找到元素属性后,我们该如何使用呢?下面就来了解下webdriver提供的一系列的定位方法。 常见的方法有:1>Id IWebElement ele= driver.FindElement(By.Id("idValue"));或者IWebElement ele = driver.FindElementById("idValue"); 2>NameIWebElement ele= driver.FindElement(By.Name("nameValue"));或者IWebElem 阅读全文

posted @ 2014-02-21 14:51 Alvin-x 阅读(5725) 评论(1) 推荐(0) 编辑

2014年2月20日

自动化测试:Selenium webdriver 学习笔记-C#版(二)

摘要: 前面环境搭建好了,那么下面我们来了解一些简单的应用: 1>进入指定的网页 driver.Navigate().GoToUrl("url") 2>设置页面大小driver.Manage().Window.Size = new System.Drawing.Size(w h); 3>页面前进,后退driver.Navigate().Forward();driver.Navigate().Back(); 4>截图driver.GetScreenshot().SaveAsFile() 5>退出driver.Quit() 下面看具体的实例 进入百度首页, 阅读全文

posted @ 2014-02-20 17:06 Alvin-x 阅读(2602) 评论(0) 推荐(0) 编辑

自动化测试:UIA

摘要: 在win8/8.1上做Metro app 的自动化测试,其中主要用到UIA相关的技术,下面就作一个简单的记录:UIA原理图:(摘抄) UIA基础:(VB.net版)1.添加应用:UIAutomationClient.dll ,UIAutomationTypes.dll2.UIA 的一些常用方法:1>对于一般的桌面应用程序,我们首先都会获取根元素,然后再通过FindFirst/FindAll 来寻找子元素: Dim Desktop As AutomationElement = AutomationElement.RootElement 但是在Win8中对于Metro UI这个就不好用了,. 阅读全文

posted @ 2014-02-20 13:44 Alvin-x 阅读(3102) 评论(0) 推荐(0) 编辑

使用AppleScript进行简单的自动化测试(四)

摘要: AppleScript的方法与应用1.连接网络:在做自动化测试有时需要从服务器上下载build,那么我们需要连接网络 mount volume "smb://xx.xx.xx.xx/xx/xx" as user name "userName" with password "password" 连接成功后,会在xx's Mac 下看到映射的地址.2.launch 程序: 1>dmg: tell application "Finder" open document file "System:Us 阅读全文

posted @ 2014-02-20 13:24 Alvin-x 阅读(1684) 评论(1) 推荐(0) 编辑

使用AppleScript进行简单的自动化测试(三)

摘要: 简单的例子 本文通过一个简单的实例介绍AppleScript如何结合inspector进行自动化测试。(*下面将要实现调用系统的计算器进行一个简单的计算,并且判断计算结果是否正确*)Step1.调用计算器launch application "Calculator" Step2.识别控件 此时,我们需要用到上一篇中讲到的工具:Accessibility Inspector. 打开Accessibility Inspector,移动鼠标到我们需要的控件上,比如我们这里指向数字7,按下command+F7,我们会看到相关的属性(如下图) Step3.找控件 ... 阅读全文

posted @ 2014-02-20 11:08 Alvin-x 阅读(1636) 评论(0) 推荐(0) 编辑

使用AppleScript进行简单的自动化测试(二)

摘要: Mac UI识别工具:Accessibility Inspector 我们做window的UI Automation Test的时候,会用到识别工具inspect.exe, 那么在mac环境下,我们也会用到类似的工具:Accessibility Inspector。Accessibility Inspector是Xcode自带的工具,但是它不像QTP的SPY,它不用安装XCode也可以单独拿来使用。 下面就简单的介绍下它的用法。 1.如果在打开Accessibility Inspector后,无法识别控件并且有提示框弹出,那么不要慌,进入"System Preferences--Sy 阅读全文

posted @ 2014-02-20 11:05 Alvin-x 阅读(1258) 评论(0) 推荐(0) 编辑

使用AppleScript进行简单的自动化测试(一)

摘要: 简介 AppleScript 它学习起来很简单,不需要配置环境,打开mac自带的Applescript 编辑器,就可以编辑/运行脚本了,所以这里也没有什么特别的需要介绍的。 对于AppleScripte基础知识的学习,这里推荐《苹果脚本跟我学》这本书(电子版的网上大把的下载)。这本书也就60来页,虽然没有什么特别的东西,但是个人认为作为"引路者",还是不错的。 当然,只看这点东西,那么你也只是知道了AppleScript,想要进阶,可以到这里看看:https://developer.apple.com/library/mac/documentation/AppleScrip 阅读全文

posted @ 2014-02-20 10:58 Alvin-x 阅读(746) 评论(0) 推荐(0) 编辑

2014年1月7日

Python:函数

摘要: 列表:序列对象,可包含任意的Python数据信息,如字符串、数字、列表、元组等,其数据是可变的。 1.list(): list('123') -> ['1', '2', '3'] 将序列转变成列表 2.append(): x = [1] ->x.append(2) 'x = [1,2] 3.count(): x.count(1)-> 1 '返回1在x中出现的次数 4.extend() : y = [3,4] ,x.extend(y) -> x = [1,2,3,4] 将列表Y中的表项添加到x 阅读全文

posted @ 2014-01-07 21:15 Alvin-x 阅读(216) 评论(0) 推荐(0) 编辑

导航