精华内容
下载资源
问答
  • WebUI自动化测试平台

    2019-08-07 23:57:57
    这是一款无需编码即可实现WebUI自动化测试的平台。为了方便新手尽快熟悉平台,每一页都有帮助向导!
  • Web端自动化测试

    千次阅读 2021-10-14 16:56:34
    为什么进行自动化测试 .自动化测试的好处: 1)缩短测试周期 计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。 2)避免人为出错 测试人员不可能...

    为什么进行自动化测试

    .自动化测试的好处:     1)缩短测试周期         计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。          

    2)避免人为出错         测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振),可能会造成人为错误              

     3)测试信息存储         自动化测试将测试信息和数据储存在文件中,思路清晰明确,交接方便

    自动化测试的分类

     性能测试主要是使用测试工具     Loadrunner、Jmeter等,对软件进行压力测试、负载测试等等,因为这些无法用手工进行代替,所以必须自动化。     为了测试一个web站点的服务能力,需要模拟上千上万的请求(比如打开浏览器访问站点),人的速度是远远达不到这样的操作的

     web自动化常用的工具

     常见的自动化web测试工具:     1)QTP(收费)         QTP是Mercury公司的Quick Test Professional的简称,是一种自动测试工具。     2)Selenium(开源)         ThroughtWorks一个强大的基于浏览器的开源自动化测试工具,通常用来编写web应用的自动化测试     3)RFT(收费)         IBM Rational Test Professional的简称,是一款先进的自动化的功能和回归测试工具,使用与测试人员和GUI开发人员,基础是针对Java,.NET的对象计数和基于web应用程序的录制,回放功能

    首先我们要导入这两个插件 

    先下载火狐浏览器选择不检查更新

     

     下载插件

     

     找到对应的文件导入进去

     下载的插件

      xpath

     

     

     从根节点获取

     

     

     从匹配选择当前节点,不考虑它们的位置

     

     

     选取当前节点

     选取当前父节点

     

     

     选取属性值

     

     

    展开全文
  • docker实现web端自动化测试

    最近正在将自动化代码,移植到docker容器中,以方便打包给客户,顺便就把一些心得写下吧。话不多说,下面进入正题。

    在这里先说明,本文章的目的在于如何使用docker,而不是深入研究其原理。大笑


    1.先普及一下什么是docker

      dockers是一个开源的应用容器引擎,让使用者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。


    2.环境搭建正式开始

       理解docker是什么了之后,现在开始正式构建吧(本文以Ubuntu16.04为基础搭建)。

       2.1 下载docker工具 

                         sudo apt-get install docker (此方法下载不一定是最新的docker,但不影响使用)

       2.2下载docker镜像

                          sudo docker search $(you need images name)

                          sudo docker pull $(you want to use image name)

       2.3搭建符合自己需求的image(注意apt-get源)

             (1)  通过dockerfile文件搭建(官方推荐),通过编写dockerfile文件(dockerfile文件如何编写,网上有很多教程,在这里不详叙述)。

                   编写完成dockerfile,打开ubuntu终端,cd到dockerfile所在目录下,运行如下命令

                           sudo docker build -t="你的镜像名字:镜像Tag" .

                    注意命令行里面最后那个".",不要丢了。

             (2) 通过commit命令构建,方法如下

                        sudo docker -it $(you image name) bash 进入docker容器伪终端,然后在终端里面安装自己需要的配件,安装完成后,

                   退出当前伪终端,运行下面命令完成新镜像搭建。

                        sudo docker  ps  -a  查找当前运行的容器 ID

                        sudo docker commit $(ID)  "你的镜像名字:镜像Tag"  

         2.4 实现GUI运行

              使用Xvfb来提虚拟界面显示,使用x11vnc获取Xvfb中显示内容数据,docker容器通过暴露的端口映射到主机的某一个端口,主机

              通过VNCviewer就可以查看docker容器中浏览器运行画面。

                        sudo apt-get installl xvfb

                        sudo apt-get install x11vnc

                        Xvfb :99 &

                        export DISPLAY=:99

                        x11vnc -storepasswd(设置x11vncserver密码)

                        x11vnc -forever -usepw -shared -rfbport $(容器暴露端口号) -display $(DISPLAY) &

           2.5 运行

                至此一个可以观察容器里面浏览器运行的image搭建完毕,运行以下命令用一下吧。

                        sudo docker run  -p  127.0.0.1:5000:5900(image暴露的端口)  -it  $(imageName:imageTag) bash

                        sudo    vncviewer 127.0.0.1:5000 (输入x11vncserver密码,即可以了)

                     






     

            



    展开全文
  • web端自动化化测试

    2020-10-10 09:58:19
    web端自动化测试的PPT文档。面向入门基础,基于selenium+python3+Unittest+HtmlTestRunner
  • WEB自动化测试面试题及答案大全

    千次阅读 2020-07-11 14:20:32
    1.Selenium是否支持桌面应用软件的自动化测试。 Selenium不支持桌面软件的自动化测试,Selenium是根据网页元素的属性才定位元素,而其他桌面软件自动化测试工具是根据桌面元素的位置来定位元素,当然现在也有根据...

    1.Selenium是否支持桌面应用软件的自动化测试。
    Selenium不支持桌面软件的自动化测试,Selenium是根据网页元素的属性才定位元素,而其他桌面软件自动化测试工具是根据桌面元素的位置来定位元素,当然现在也有根据桌面元素的属性来定位的。

    2.Selenium是否支持用例的执行的引擎。
    引擎好比就是一个发动机。Selenium是没有关于测试用例和测试套件管理和执行的模块。我们需要借助第三方单元测试框架来实现用例管理和用例的执行。例如Java中有Junit或者testNG,Python中有unittest单元测试框架。

    3.Seleinum是否有读取excel文件的库
    没有,这里需要用到第三方工具。例如Apache POI插件。

    4.Selenium有哪些组件?
    最早的有Selenium IDE,IDE只支持安装在fiefox上一个插件,支持录制自动化脚本。还有
    remote RC,和Grid 和webdriver。我们一般最重要的就是使用webdriver。

    5.Selenium有什么限制或者缺陷
    除了基于web的软件和mobile的程序,selenium不支持桌面软件自动化测试。软件测试报告,和用例管理只能依赖第三方插件,例如Junit/TestNG和unittest。由于它是免费的软件,所以没有供应商去提供支持和服务,有问题,只能求助selenium社区。还有一个就是,selenium入门门槛可能有点高,需要具备一定编程语言基础的才能玩转。

    加入我们。群,642830685,领取最新软件测试资料大厂面试和Python自动化、接口、框架搭建学习资料!同行一起交流,一起学习进步!

    6.在selenium中,有哪些不同定位元素方法
    ID/className/Name/LinkText/PartialLinkText/Xpath/CSS selector

    7.什么是imlicitlyWait(隐式等待)
    webdriver 会在指定的超时时间范围内不断的查找元素,直到找到元素或超时

    8.什么是expliciteWait(显式等待)
    通常是我们自定义的一段代码,这段代码用来等待某种条件发生后,再继续执行后续的代码

    9.什么是线程等待(硬式等待)
    如Thread.sleep(2000),webdriver线程强制休眠2秒钟,2秒过后,再执行后续的代码。
    10.什么是pollingEvery
    这个是设置个一段时间就去做一件事,例如下面设置隔一秒就去查找元素一次。
    WebDriverWait wait = new WebDriverWait(driver,30);
    wait.pollingEvery(1, TimeUnit.SECONDS);
    driver.findElement(By.xpath(“xxxx”));

    11.你写的测试脚本能在不同浏览器上运行吗,支持跨浏览器平台吗
    是的,我写的测试用例能在IE,火狐和谷歌这三种浏览器上运行。主要是在windows平台上运行脚本,所以mac的safari浏览器暂时没有写过。主要实现这个跨浏览器的思想就是,把浏览器类型写到配置文件,代码里写if语句去判断配置文件的浏览器的类型,来决定用什么浏览器去执行测试用例。

    12.什么是POM,为什么要使用它
    POM是Page Object Model的简称,它是一种设计思想,而不是框架。大概的意思是,把一个一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为,所以自然而然就用了类的思想来组织我们的页面。一般一个页面写一个类文件,这个类文件包含该页面的元素定位和业务操作方法
    为了我们测试用例写的简单,清晰,我们很多时候在页面对象会封装很多业务操作方法,测试脚本只需要调用相关方法就可以。
    还有一个可能和这个问题相关的面试题,如果页面元素经常发生需求变化,你是如何做,答案就是采用POM思想。好处就是只要该一个页面,我就去修改这个页面对象的元素定位和相关方法,脚本不需要修改。

    13.在你做自动化过程中,遇到了什么问题吗?举例下
    这个问题,不管是自动化还是任何工作,都会被问到。主要想知道你是如何解决问题的,从而推断你问题分析和解决的能力。
    当然有遇到问题和挑战,主要有以下几点:
    频繁地变更UI,经常要修改页面对象里面代码
    运行用例报错和处理,例如元素不可见,元素找不到这样异常
    测试脚本复用,尽可能多代码复用
    一些新框架产生的页面元素定位问题,例如ck编辑器,动态表格等

    14.举例一下你遇到过那些异常,在selenium自动化测试过程中
    通过这个问题,大概知道你写过多少脚本。写脚本过程最常见的异常就是,这个元素无法找到。
    常见的selenium有以下这些:
    1、ElementNotSelectableException :元素不能选择异常
    2、ElementNotVisibleException :元素不可见异常
    3、NoSuchAttributeException :没有这样属性异常
    4、NoSuchElementException:没有该元素异常
    5、NoSuchFrameException :没有该frame异常
    6、TimeoutException : 超时异常
    7、Element not visible at this point :在当前点元素不可见

    15 如何处理alert弹窗
    我们常见的alert弹窗有两种:基于windows弹窗和基于web页面弹窗
    我们知道,webdriver是能够处理alert弹窗的,Selenium提供了Alert这个接口。相关操作代码如下:
    // 切换到Alert
    Alert alert = driver.switchTo().alert();
    // 点击弹窗上确定按钮
    alert.accept();
    // 点击弹窗的取消按钮
    alert.dismiss()
    // 获取弹窗上线上的文本文字内容
    alert.getText();
    // 有些弹窗还支持文本输入,这个可以把要输入字符通过sendkeys方法输入
    alert.sendkeys();

    16 在selenium中如何处理多窗口?
    这个多窗口之间跳转处理,在实际selenium自动化测试经常遇到。就是,你点击一个链接,这个链接会在一个新的tab打开,然后你接下来要查找元素在新tab打开的页面,所以这里需要用到swithTo方法。
    需要获取当前浏览器多窗口句柄,然后根据判断跳转新句柄还是旧句柄

    17 你查找元素遇到过在Frame里面吗?你是如何处理Frame里面元素定位的?
    有时候我们知道元素定位表达式没有问题,但是还是提示no such element,那么我们就需要考虑这个元素是否在frame中。如果在,我们就需要从topwindow,通过swithcTo.Frame()方法来切换到目标frame中,可以通过frame的name和id和索引三种方法来定位frame。

    18 怎么验证勾选框是enable/disabled/ checked/Unchecked/ displayed/ not displayed?
    通过以下方法来验证元素是enable 还是disable
    boolean enabled = driver.findElement(By.xpath(“元素定位表达式”)).isEnabled();

    通过以下方法来验证元素是select/check
    boolean checked = driver.findElement(By.xpath(“元素定位表达式”)).isSelected();

    通过以下方法来验证元素是dispalyed还是not display
    boolean displayed = driver.findElement(By.xpath(“元素定位表达式”)).isDisplayed();

    19 如何处理下拉菜单?
    通常我们也可以通过Click方法来点击下拉菜单里面的元素,还有一种方法,在Selenium中有一个类叫Select,支持这种下拉菜单交互的操作。
    基本使用语法是这样的:
    Select Se=new Select(element);
    Se.selectByIndex(index);
    Se.selectByvalue(value);
    Se.selectByVisibleText(text);

    20 在日历这种web 表单你是如何处理的?
    首先要分析当前网页试用日历插件的前端代码,看看能不能通过元素定位,点击日期实现,如果不能,可能需要借助javascript。还有些日历控件一个文本输入框,可以直接sendKeys()方法来实现传入一个时间的数据。

    21关闭浏览器中quit和close的区别
    简单来说,两个都可以实现退出浏览器session功能,close是关闭你当前聚焦的tab页面,而quit是关闭全部浏览器tab页面,并退出浏览器session。知道这两个区别,我们就知道quit一般用在结束测试之前的操作,close用在执行用例过程中关闭某一个页面的操作。

    22 什么是页面加载超时
    Selenium中有一个 Page Load wait的方法,有时候,我们执行脚本的速度太快,但是网页程序还有一部分页面没有完全加载出来,就会遇到元素不可见或者元素找不到的异常。为了解决问题,让脚本流畅的运行,我们可以通过设置页面加载超时时间。具体代码是这个:driver.manage().timeouts().pageLoadTimeout(10,TimeUnit.SECONDS);

    这行作用就是,如果页面加载超过10秒还没有完成,就抛出页面加载超时的异常。

    23.什么是JavaScript Executor,你什么时候会用到这个?
    JavaScript Executor是一个接口,给driver对象提供一个执行javaScript并访问和修改前端元素属性和值。
    还是有比较多的场景,我们可能或者需要借助javaScript来实现:
    1.元素通过现有定位表达式不能够实现点击
    2.前端页面试用了ck-editor这个插件
    3.处理时间日期插件(可能)
    4.生成一个alert弹窗
    5.拖拽滚动条
    基本语法:
    JavascriptExecutor js =(JavascriptExecutor) driver;
    js.executeScript(Script,Arguments);

    24.在Selenium中如何实现截图,如何实现用例执行失败才截图
    在Selenium中提供了一个TakeScreenShot这么一个接口,这个接口提供了一个getScreenshotAs()方法可以实现全屏截图。然后我们通过java中的FileUtils来实现把这个截图拷贝到保存截图的路径。

    代码举例:
    File src=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    try {
    // 拷贝到我们实际保存图片的路径

    FileUtils.copyFile(src,new File(“C:/selenium/error.png”));
    }
    catch (IOException e)
    {
    System.out.println(e.getMessage());
    }
    如果要实现执行用例发现失败就自动截图,那么我们需要把这个截图方法进行封装。然后在测试代码中的catch代码块去调用这个截图方法。这个我们在POM的框架中一般是把截图方法封装到BasePage这个文件中。

    25.在Selenium中如何实现拖拽滚动条?
    在Selenium中通过元素定位会自动帮你拖拽到对应位置,所以是没有自带的scoll方法。但是这个是有限制,例如当前页面高度太长,默认是页上半部分,你定位的元素在页尾,这个时候可能就会报元素不可见的异常。我们就需要利用javaScript来实现拖拽页面滚动条。

    我们一般可以两个方法去拖拽,一个是根据拖拽的坐标(像素单位),另外一个是根据拖拽到一个参考元素附件。

    代码举例(根据元素坐标拖拽):
    JavascriptExecutor jse= (JavascriptExecutor)driver;
    jse.executeScript(“window.scrollBy(0,250)”, “”);

    26.如何实现文件上传?
    我们在web页面实现文件上传过程中,可以直接把文件在磁盘完整路径,通过sendKeys方法实现上传。如果这种方法不能实现上传,我们就可能需要借助第三方工具,我用过一个第三方工具叫autoIT.
    还有一个方法是利用robot类

    27.如何处理“不受信任的证书”的问题?
    例如,在登录12306网站的时候,如果你没有下载和安装过这个网站的根证书,那么你就会遇到打开12306网站提示证书不受信任的拦截页面。

    下面举例火狐和谷歌上处理这个问题的基本代码

    火狐:
    // 创建firefoxprofile
    FirefoxProfile profile=new FirefoxProfile();
    // 点击继续浏览不安全的网站
    profile.setAcceptUntrustedCertificates(true);
    // 使用带条件的profile去创建一个driver对象
    WebDriver driver=new FirefoxDriver(profile);

    Chrome:
    // 创建类DesiredCapabilities的对象
    DesiredCapabilities cap=DesiredCapabilities.chrome();
    // 设置ACCEPT_SSL_CERTS 变量值为true
    cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
    // 新建一个带capability的chromedriver对象
    WebDriver driver=new ChromeDriver(cap);

    28.什么是Firefox Profile?
    Profile是一组文件,主要用来记录用户在火狐浏览器上的私人信息,例如书签,密码,用户首选项,下载文件夹保存路径等。简单来说,你打开火狐浏览器输入about://config,这个页面有些设置选项是可以通过profile来实现修改的。

    29.如何实现鼠标悬停,键盘事件和拖拽动作?
    在Webdriver中,处理键盘事件和鼠标事件,一般使用Actions类提供的方法,包括鼠标悬停,拖拽和组合键输入。

    这里介绍几个方法

    方法:clickAndHold()
    使用场景:找到一个元素,点击鼠标左键,不放手。自己可以点击鼠标不松开试试这个场景。

    方法:contentClick()
    使用场景:模拟鼠标右键点击,一般右键会带出菜单来。

    方法:doubelClick()
    使用场景:模拟鼠标双击

    方法:dragAndDrop(source,target)
    使用场景:模拟从source这个位置,拖拽一个元素到target位置

    键盘事件方法:keyDown(keys.ALT), keyUp(keys.SHIFT)
    使用场景:点击键盘事件,分为两个动作,一个点击键盘,第二个动作是释放点击(松开)

    30.在执行脚本过程,如何实现当前元素高亮显示?
    这个其实就是利用javaScript去修改当前元素的背景颜色来到达高亮显示的效果,

    31.如何获取页面标题,悬浮文本和错误文本,并验证?
    标题,我们可以通过driver.getTitle()方法来得到一个字符串,然后使用字符串的containts方法或者equals方法去进行断言。

    悬浮文本(tooltip),一般是利用Actions类,然后鼠标悬停方法,然后通过getText()方法来得到这个tooltip字符串。

    错误信息,直接把这个错误字段先进行定位,然后通过getText()方法拿到错误文本,主要的断言有包含,相等,不相等,不包含,以什么开头等。

    32.在selenium自动化测试中,你一般完成什么类型的测试?
    主要是冒烟测试和回归测试。回归测试主要写一些功能稳定,容易实现的场景,通过自动化手段去实现,节约测试时间。

    33.你是如何管理你的测试用例并执行?
    写用例和管理并执行用例,我们都需要借助单元测试框架来实现,如果是Java语言一般有junit和TestNG,如果是python,常见的有unittest。
    就你实际情况,说一下。例如我使用TestNG比较多,需要配置testng.xml文件来实现测试用例的执行。有时候需要配置多个testng.xml去实现不同的任务场景。再展开,可能问你一下testng框架的知识点。例如,方法依赖,用例执行优先级,数据源驱动等。

    34关于自动化测试报告生成?
    我个人一般用TestNG原生的测试报告,也有第三方叫reportNG的插件,不过我没有实际使用过。

    加入我们。群,642830685,领取最新软件测试资料大厂面试和Python自动化、接口、框架搭建学习资料!同行一起交流,一起学习进步!

    展开全文
  • 自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手工测试无法完成或者难以实现的测试 ...

    什么是自动化

    自动化测试的概念:
    	软件自动化测试就是通过测试工具或者其他手段,
    	按照测试人员的预定计划对软件产品进行自动化
    	测试,他是软件测试的一个重要组成部分,能够
    	完成许多手工测试无法完成或者难以实现的测试
    	工作,正确合理的实施自动化测试,能够快速,
    	全面的对软件进行测试,从而提高软件质量,节
    	省经费,缩短软件的发布周期。
    

    自动化测试的历史

    1.自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天
    这种测试就出现了。
    
    2.历史上从来没有出现过“测试自动化取代测试工程师工作”这种事情发生
    除非你完全忽略测试人员们的真正工作。
    
    3.测试自动化意味着使用测试工具。自动化测试是个古老的理念。
    

    为什么进行自动化测试

    1.自动化测试的好处:
    (1)缩短测试周期
    计算机行业更新迭代快速,大量频繁的回归测试消耗时间,
    自动化测试能够将重复的实行交给计算机去做,加快测试速度。
    (2)避免人为出错
    测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振)
    可能会造成人为错误	
    (3)测试信息存储
    自动化测试将测试信息和数据储存在文件中,思路清晰明确,交接方便
    (4)轻易获取覆盖率
    自动化测试能够解放测试人员,使测试人员能够有更多的精力
    做那些非重复性的工作。
    (5)其他
    自动化测试可以是实现自动或者定时执行
    

    web自动化条件和使用范围

    1.使用自动化的前提条件
     	(1)手动测试已经完成,后期再不影响进度的前提下逐渐实现自动化
     	(2)项目周期长,重复性的工作都交给机器去实现
     	(3)需求稳定,项目变动不大
    	(4)自动化测试脚本复杂度比较低
    	(5)可重复利用
    
    2.使用自动化测试的场景
     	(1)频繁的回归测试
    	(2)冒烟测试
    	(3)传统行业需求变化不大,应用频繁
     	(4)性能测试
    

    1.什么是xpath

    XPath 是一门在 XML 文档中查找信息的语言
    
    XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。
    
    XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷是将其作为一个通用的、介于XPointer与XSL间的语法模型。但是XPath很快的被开发者采用来当作小型查询语言。
    

    2.什么是XML

    XML 指可扩展标记语言(EXtensible Markup Language)
    XML 是一种标记语言,很类似 HTML
    XML 的设计宗旨是传输数据,而非显示数据
    

    3.XML和HTML区别
    在这里插入图片描述
    4.节点的概念:每个XML/HTML的标签我们都称之为节点
    在这里插入图片描述
    在这里插入图片描述
    5.XPath 使用路径表达式来选取 XML 文档中的节点或者节点集

    这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    查找某个特定的节点或者包含某个指定的值的节点
    在这里插入图片描述
    选择未知节点
    在这里插入图片描述

    选取若干路径
    在这里插入图片描述

    补充:

    //*[text()=“x’x’x”]   全部//title/text()  内容是xxx的元素
    
    //*[starts-with(@attribute,”xxx”)]		属性以xxx开头的元素
    
    //*[contains(@attribute,”xxxxx”)]		属性中含有xxx的元素
    
    //*[@attribute1=value1 and @attribute2=value2]	同时有两个属性值的元素
    

    2.css选择器元素定位
    1.什么是css选择器?

    CSS 中,选择器是一种模式,用于选择需要添加样式的元素。
    计算机能够通过css选择器定位到相应元素,我们在编写自动化测试
    脚本的时候很多时候是在不断地找到css选择器。
    

    3.css选择器语法

    (1)通过伪类名、id、标签名定位

    测试站点: http://www.baidu.com
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (2) 元素之间的嵌套关系
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (3) 通过属性
    在这里插入图片描述
    在这里插入图片描述
    (4) 通过父子关系
    在这里插入图片描述

    展开全文
  • pyhton3+selenium的web页面自动化测试框架

    万次阅读 多人点赞 2019-02-19 19:49:02
    web自动化测试框架 pyhton3+selenium3+unittest+HTMLTestRunner 源码地址:https://github.com/linyuli861/Automated-Test.git 环境部署: python3+Selenium+unittest+HTMLTestRunner+pageObject Web自动化测试...
  • web自动化测试全流程

    千次阅读 2020-04-30 17:47:18
    一.web自动化入门 1.什么是web自动化测试? 让程序代替人为自动验证web项目功能的过程 ...app端自动化测试:Appium 接口自动化测试;jemeter,postman 性能测试:jemeter.loadrunner 4.selenium webdriver工作...
  • 通用UI自动化测试框架设计(web端)

    万次阅读 2019-03-10 12:27:53
    写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制化设计,换个web项目就不灵了。 我就在考虑,为什么UI自动化框架就不能通用在不同的...
  • Web自动化测试(全网最给力自动化教程)

    万次阅读 多人点赞 2017-08-27 19:22:26
    python+selenium自动化软件测试(第2章):WebDriver API 欢迎您来阅读和练手!您将会从本章的详细讲解中,获取很大的收获!开始学习吧! 目录 2.1 操作元素基本方法2.2 常用8种元素定位(Firebug和...
  • 1.python安装selenium测试框架(也可以pycharm开发工具设置中对应的Python interpreter自动安装) 可以命令行安装 python -m pip install 模块名称 python -m pip install selenium 如果没有成功可能是python版本...
  •  代码来源:虫师的Selenium 2自动化测试实践一书,代码的具体解释可以去虫师的博客看 1 #coding=utf-8 2 from selenium import webdriver 3 4 driver = webdriver.Firefox() 5 driver.get(...
  • WEB自动化测试软件QuickTester使用教程

    千次阅读 2019-12-31 16:15:50
    selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发。 Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户在操作一样。 自动化脚本...
  • 目前自动化测试可谓是人人在提,而且自动化工具和一些开源框架也是层出不穷。截止现在,我也接触了一些自动化的知识,分享下。 一、WebUI自动化 1. 工具或框架 Unittest框架,Selenium+Webdriver+Python集成...
  • 首先什么是UI? UI即User Interface(用户界面)的简称 传统的UI测试就是通过人工的方式去操作用户界面,从而发现程序的bug,...Web端UI自动化工具介绍 1.UTF( Unified Functional Testing) = QTP( Quick Test Pro)...
  • selenium 通过父元素来找子元素的方式 很简单,但是反过来 如果通过子元素来找父元素 就不一样了 有的场景是需要通过子元素来找父元素 直接上代码 图片 这个时候该怎么做呢 我们可以通过获取文本的内容进行定位...
  • Web自动化测试

    千次阅读 2019-02-26 17:04:50
    1. 什么是自动化? 概念:由机器设备代替人为自动完成指定目标的...2. 什么是自动化测试 概念:让程序代替人为去验证程序功能的过程 2.1 为什么要进行自动化测试? 1. 解决-回归测试 2. 解决-压力测试 3. ...
  • 推荐几个开源web自动化测试常用的工具
  • Sikuli -web页面自动化测试工具

    千次阅读 2016-01-04 11:24:24
    从它研究方向上看,是一种编程技术,但是该技术还可以用于进行大规模的程序测试,脚本程序编写使用的是python语言。他不需要去写出一行行代码,而是用屏幕截图的方式,用截出来的图形元素组合出神奇的程序。 ...
  • 写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制化设计,换个web项目就不灵了。 我就在考虑,为什么UI自动化框架就不能通用在不同的...
  • 1.自动化测试简介 1.1 什么是自动化测试 1.2 自动化测试的前提 1.3 自动化测试的优势 1.4 自动化测试的局限 2.自动化测试框架及工具的选择 2.1 主流自动化测试框架及工具介绍 2.2 自动化测试框架及工具的分析与选择
  • web自动化测试框架

    千次阅读 2019-01-04 15:48:38
    AutoMagic自动化测试平台简介 https://www.cnblogs.com/tsbc/p/6244268.html   安装过程中遇到的问题及解决方案 1、 https://blog.csdn.net/love_parents/article/details/80938818 2、...
  • selenium(web端自动化测试淘宝代码

    千次阅读 2020-10-05 17:19:31
    # oding = utf-8 # -*- coding:utf-8 -*- from selenium import webdriver import time # 火狐浏览器 web = webdriver.Firefox() ...web.get(url) time.sleep(2) web.find_element_by_xpath(".//*[@id='kw']")....web.fin
  • 】 应用领域:基于浏览器的Web端自动化测试,Selenium仅支持Web页面的测试工作; QTP不仅支持Web界面的测试工作,还支持Client方面的测试,这一点上是 Selenium的不足之处。 功能方面: 录制功能方面,QTP要强于...
  • Python 从无到有搭建WebUI自动化测试框架

    千次阅读 多人点赞 2020-06-01 22:16:43
    一个迭代频繁的项目,少不了自动化测试,冒烟与回归全部使用自动化测试来实现,释放我们的人工来测试一些重要的,复杂的工作。节省成本是自动化测试最终目标 Python搭建自动化测试框架是高级测试的人设之一 1、...
  • 史上最全的web端python自动化学习资料,包含Python的安装,Python数据类型及语法,配置自动化测试环境,常见的webdriver API,八大元素定位,显式等待高级用法,文件上传,下载文件,鼠标的操作,键盘的操作,滑动...
  • 1.Selenium是否支持桌面应用软件的自动化测试。 Selenium不支持桌面软件的自动化测试,Selenium是根据网页元素的属性才定位元素,而其他桌面软件自动化测试工具是根据桌面元素的位置来定位元素,当然现在也有根据...
  • WEB-UI自动化测试-干货

    千次阅读 2018-12-19 11:49:56
    点击箭头处“蓝色字”,免费领测试技术及面试资料!少年读书,如隙中窥月;中年读书,如庭中望月;老年读书,如台上玩月。皆以阅历之深浅,为所得之深浅耳。web-UI自动化Merry Chris...
  • 行业分类-物理装置-一种WEB端关键字驱动的UI自动化测试方法.zip
  • 启动不同浏览器 说明:在实际自动化测试工作中,肯定不会只打开一种浏览器 前面已经对谷歌浏览器Chrome进行了打开并成功访问百度,接下来是打开IE浏览器,首先需要跟之前Chrome浏览器一样需要下载driver插件,进入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 144,666
精华内容 57,866
关键字:

web端自动化测试