自动化测试面试题及答案大全(4)

自动化测试面试题及答案大全(4)
原创测试喵 最后发布于2019-04-18 10:00:14 阅读数 805 收藏
展开
1.当我们使用testng时,我们必须在.bat文件中写入以执行selenium项目的命令行是什么?
Ans- java -cp bin; jars / * org.testng.TestNG testng.xml

2.使用WebDriver时要导入的包是哪个?
Ans- org.openqa.selenium

3.识别某个字段的天气颜色是否不同 -

String color = driver.findElement(By.xpath("//a[text()=‘Shop’]")).getCssValue(“color”);
String backcolor = driver.findElement(By.xpath("//a[text()=‘Shop’]")).getCssValue(“background-color”);
System.out.println(color);
System.out.println(backcolor);
这里如果颜色和背面颜色不同,那么这意味着元素具有不同的颜色。

4. 如何选中复选框或单选按钮?
Ans-使用isSelected()方法进行识别。该方法的返回类型是boolean。因此,如果它返回true,则选择按钮,否则不启用。
driver.findElement(By.xpath(“xpath of button”)).isSelected();

5.如何获得页面的标题?

Ans-使用getTitle()方法。
Syntax- driver.getTitle();

6.你如何获得文本框的宽度?

driver.findElement(By.xpath(“xpath of textbox ”)).getSize().getWidth();

driver.findElement(By.xpath(“xpath of textbox ”)).getSize().getHeight();

7.你如何获得网络元素的属性?

Ans- driver.getElement(By.tagName(“img”))。getAttribute(“src”)将为您提供此标记的src属性。同样,您可以获取title,alt等属性的值。
类似地,您可以使用getCssValue(“some somepepe name”)获取任何标记的CSS属性。

8. 如何将鼠标悬停在元素上?

Actions act = new Actions(driver);
act.moveToElement(webelement); //webelement on which you want to move cursor

9. getOptions()方法有什么用?
Ans- getOptions()用于从下拉列表中获取所选选项。

10. deSelectAll()方法有什么用?
Ans-用于取消选择从下拉列表中选择的所有选项。

11. WebElement是一个接口还是一个类?
接口

12. FirefoxDriver是类还是接口,它从哪里继承?
Ans- FirefoxDriver是一个类。它实现了WebDriver接口的所有方法。

13. 哪个是webdriver的超级界面?
Ans- SearchContext。

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

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

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

17. 了解或者使用过框架不?
类似的问题还有,你知道那些自动化测试框。
我们知道POM自动化测试框,还有关键字驱动框架。

18. 这个框架是你自己写的吗?
我自己设计过POM的框架和关键字驱动框架。

19. Selenium 特点和组成
Selenium是一个针对web应用的开源测试框架,它的测试用例可以用html table或者html 代码或者编程语言进行开发,而且他能在几乎所有的现在的浏览器上执行。Selenium可以被部署到windows.linux.mac平台上,支持的语言有java/python/ruby/.net/perl
特点:
·支持录制回放
·多种方式对页面元素进行定位并操作
·能够及进行debug和设置断点
·能够把测试脚本保存成html/ruby或者其他语言
·支持user-extensions.js形式的用户扩展
·能够进行页面的断言

Selenium IDE: 是firefox的插件,可以录制/回放/测试脚本
Selenium RC:支持程序语言(java/C#/python/ruby)编写测试用例; selenium和其他测试框架集成,比如java环境下将selenium和Junit集成,利用selenium来书写测试用例,用Junit来实现测试用例的自动化运行。
Selenium Core:是selenium的核心,是有js和html文件组成,它是selenium IDE和selenium RC的核心引擎。
Selenium Grid:是selenium的扩展,可以将一批selenium脚本分配到不同的测试机上同步运行。即selenium grid可以在不同的主机上建立主节点(hub)和分支节点(node), 可以使主节点上的测试用例在不同的分支节点上运行。对于不同的节点来说,可以搭建不同的测试环境(操作系统/浏览器)。
web Driver用到的协议
打开浏览器时:HTTP协议
client端发送http请求到远程服务器的侦听端口:the wire protocol
其中:
有线协议:指的是从点到点获取数据的方式,是应用层的协议。
HTTP协议:是用于从服务器传输超文本标记语言HTML到客户端的通信协议。是一个应用层协议,由请求/响应构成,是一个标准的客户/服务器模式。是一个无状态的协议。(无状态:对事务没有记忆能力,不会保存这次传输的信息——节约内存)
————————————————
版权声明:本文为CSDN博主「测试喵」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33299873/article/details/89372384

原文地址:https://www.cnblogs.com/ht22ht22/p/12447536.html

时间: 2024-08-03 05:50:39

自动化测试面试题及答案大全(4)的相关文章

selenium 自动化测试面试题及答案

1.selenium中如何判断元素是否存在? - isElementPresent 2.selenium中hidden或者是display = none的元素是否可以定位到? - 不能 3.selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的? - 添加元素智能等待时间 driver.implicitly_wait(30) - try 方式进行 id,name,clas,x path, css selector 不同方式进行定位,如果第一种失败可以自动尝试第二

php经典面试题与答案(转先锋教程网)

php经典面试题与答案 时间:2016-02-29 16:06:23来源:网络 导读:php经典面试题与答案,包括腾讯php面试题.百度php面试题.新浪php面试题等 php面试题及答案 1,禁用cookie 后 seesion 还能用吗?2,抓取远程图片到本地,你会用什么函数?3,已知姓名a,姓名b,给一个求他们缘份的算法4,你觉得在pv10w的时候, 同等配置下,lunix 比win快多少?5,简述post 和get传输的最大容量分别是多少?6,用最少的代码写一个求3值最大值的函数. 答:

自动化测试面试题库

常规问题1.如何快速深入的了解移动互联网领域的应用  (答案:看http协议 restful api知识 json加1分)2.对xx应用自己会花多久可以在业务上从入门到精通,说说自己的方法 (答案:看api和数据库的加1分)3.如果在没有QA流程的情况下何开展测试工作(考察对方自管理和对测试流程的掌握)    4.遇到开发不认为是issue的情况下如何处理5.如果和开发人员发生技术或需求方面的争论应该如何处理 (考察情商)    6.自己在跨领域转型后,最想学习哪些方面的基础技术知识   (例如

腾讯web前端开发工程师笔试题及答案

1. 如何实现事件委托? 首先要知道什么是事件委托. 考虑一个列表,在li的数量非常少的时候,为每一个li添加事件侦听当然不会存在太多性能方面的问题,但是当列表非常的长,长到上百上千甚至上万的时候(当然只是一个解释,实际工作中很少遇到这么多li的情况),为每个li添加事件侦听就会对页面性能产生很大的影响. 就像下面这段代码: <!DOCTYPE HTML><html><head><meta charset="utf-8" /><ti

PHP面试题及答案解析(8)—PHP综合应用题

1.写出下列服务的用途和默认端口. ftp.ssh.http.telnet.https ftp:File Transfer Protocol,文件传输协议,是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输,其默认端口是21. ssh:Secure Shell,安全外壳协议,建立在应用层和传输层基础上的安全协议.SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,其默端口是22. http:hypertext transport protocol,超文本传送协议,是

常见Android面试题及答案(详细整理)

常见Android面试题及答案(详细整理) 1. 请描述一下Activity 生命周期. 答: 如下图所示.共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy(). onCreate(): 创建Activity时调用,设置在该方法中,还以Bundle的形式提供对以前存储的任何状态的访问. onStart(): Activity变为在屏幕上对用户可见时调用. o

最全的iOS面试题及答案-转载

1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承:可以实现多个接口,通过实现多个接口可以完成C++的多重继承:Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系. 2. #import 跟#include 又什么区别,@class呢, #import<> 跟 #import””又什么区别?

Hibernate面试题及答案

精华-Hibernate面试题及答案大集合 1.一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系 2.以下关于SessionFactory的说法哪些正确?(多选)A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源.C)SessionFactory是重量级的对象,不应该随意创建.如果系统中只有一个数据库存储源,只需要创

Android 高级面试题及答案

Android 高级面试题及答案 阅读目录 1.如何对 Android 应用进行性能分析 2.什么情况下会导致内存泄露 3.如何避免 OOM 异常 4.Android 中如何捕获未捕获的异常 5.ANR 是什么?怎样避免和解决 ANR(重要) 6.Android 线程间通信有哪几种方式 7.Devik 进程,linux 进程,线程的区别 8.描述一下 android 的系统架构 9.android 应用对内存是如何限制的?我们应该如何合理使用内存? 10. 简述 android 应用程序结构是哪