• 0
  • 0
分享

一、问答题

1、自动化代码中,用到了哪些设计模式?

答:自动化代码用到过的设计模式:

①单例设计模式;

②工厂模式;

③PO设计模式;

④数据驱动模式;

⑤面向接口编程设计模式。

2、什么是Selenium

答:Selenium是一个开源的web自动化测试框架,支持多种编程语言开发自动化测试脚本,支持跨浏览器平台进行测试。

3、TestNG中注解有哪些?

答:@Test,@BeforeSuite,@AfterSuite,@BeforeTest,@AfterTest,@BeforeClass,@AfterClass,@BeforeMethod,@AfterMethod,@DataProvider。

4、什么是断言?

答:断言Assert用于在代码中验证实际结果是不是符合预期结果,如果测试用例执行失败会抛出异常并提供断言日志。

5、TestNG有哪些有点?

答:TestNG的注释非常强大和方便,TestNG允许并行测试,并可以基于group的方式执行测试,还可以生成测试报表,并且报告展示多样化,可在其基础上自行开发测试报告插件以及测试监听器。

6、什么是web自动化测试?

答:web自动化测试指的是从UI(用户界面)层面进行的自动化测试,测试人员通过编程自动化程度(测试用例脚本)来打开浏览器测试网站的业务逻辑。

7、写出Selenium中你最熟悉的接口或类?

答:webDriver、lnternetExplorerDriver、FirefoxDriver、ChromeDriver、WebElement、WebDriverWait、By。

8、元素定位类型有哪些?

答:By类一共有8中元素定位方式,他们都是静态方法:

By.id(),By.name(),By.tagName(),By.className(),By.cssSelector(),By.linkText(),By.partialLinText(),By.xpath()

9、登录按钮除了用click方法进行点击以外还有其他方式么?

答:还可以使用submit()方法,前提是input元素的type为submit。

10、怎么对含有验证码的功能进行自动化测试的?

答:

1)图像识别,技术难度大,效果不佳,不推荐;

2)屏蔽验证,邀请开发处理,但在预生产环境或者生产环境不推荐;

3)万能验证码,使用一个负责的其他人无法猜到的验证码。

11、怎么验证复选按钮是不是被选中?

答:可以使用元素的isSelected()方法,如果返回的是true则说明被选中,否则表明未被选中。

12、如何处理alert弹窗?

答:处理alert弹窗首先需要先跳转到alert上,然后在点击确定或者取消按钮,

Alert alet=driver.switchTo().alert();//切换到alert
alert…accept();//确定
alert.dismiss();//取消

13、如何用webdriver进行鼠标右键点击操作?

答:使用Actions类

Actions actions=new Actions(driver);
actions.moveToElement(element).perform();
actions.contextClick().perform();

14、举一个webDriver中方法重载的例子?

答:

frame(string nama),frame(int index),frame(WebElement element)

15、下拉菜单中如何去选择一个菜单项?

答:如果下拉菜单是select标签,使用方法:

selectByValue()或者是selectBylndex()或者selectByVisibleText()即可

如果这个下拉菜单不是通过select标签创建,则直接通过xpath定位元素然后去点击选择。


作者:一枚测试工程狮

原文链接:https://blog.csdn.net/qq_40018197/article/details/90479657

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据彭博社报道,美国两党参议院都打消了推进TikTok“不卖就禁”法案的念头,从而降低了相关提案成为法律的可能性。  来自康涅狄格州的民主党参议员Richard Blumenthal声称,他并不是反对消除TikTok的影响力,但告诫说提案给出的六个月出售时间太过仓促。  皮尤研究中心去年12月的一项民调显示,38%的美国人支持禁止TikTok,比例低于3月的50%。  在特朗普站出来反对这项禁令后,他的共和党同僚的态度就更加微妙了。  此前,美国前财政部长姆努钦在接受CNBC采访时说:“这是一家伟大的公司,应该由一家美国企业所有。作者:佚名原文链接:国际财闻汇(finance.ifeng.c...
            0 0 741
            分享
          •   一个项目的完成不能仅靠一个团队的付出,一项测试工作也不是单凭一己之力。那么,如何让测试工作进展的更加顺利?测试团队间工作效率又该如何提升呢?一起来看看以下几点分享:  一、分工合理,权责明确  团队是由个人组成的,团队中的成员往往经历不同、背景不同、性格有差异、水平有高低。在开始测试工作前,测试团队首先应该进行合理的分工,结合每个人的特点,充分发挥出每个人的特长。分工完成后,每个人对应的职责也就确定了,这时应同每一位团队成员进行明确说明,个人任务完成情况与日常考核挂钩,以避免推诿、相互等待的情况出现。  二、发挥主观能动性,积极沟通  测试工作是一项沟通要求比较高的工作,一般需要同项目经理...
            0 0 1450
            分享
          • 无论是什么类型的系统,都可以从测试类型角度来考虑测试。1.系统测试回顾测试阶段:1、单元测试,测试函数/方法,需要知道函数内部的逻辑设计,一般采用的是白盒测试方法。2、集成测试,测试接口,需要知道接口的规格,一般采用的是灰盒测试方法。3、系统测试,测试整个软件,需要知道软件的整体特性,一般采用的是黑盒测试方法。4、验收测试,测试整个软件软件质量模型:1、功能性,对应功能测试2、效率,对应性能测试3、易用性,对应易用性测试4、可靠性,对应可靠性测试5、可移植性,对应兼容性测试针对系统可以有不同的测试类型,一般可以粗分为功能测试和非功能测试。将来工作中主要接触的功能测试、性能测试、兼容性测试等。针...
            0 1 2290
            分享
          • 上一篇文章沐沐主要阐述了产品质量由谁决定,本文将接上文内容再分享一下如果有效地提升产品质量。提升产品质量的核心还是要提升全员的质量意识,无论是哪个岗位的成员,都需要提升对自己岗位的喜爱度、提高对产品的熟悉度以及提升个人素养,只有全员共同努力才能做出优秀的产品。沐沐所在的部门是产品研发部门,部门成员角色主要是产品人员、研发人员和测试人员。因此下文就主要从产品设计、产品研发、产品测试以及团队协作等四个维度来阐述如何有效地提升产品质量。一、产品设计竞品分析要充分:产品人员通过充分的竞品分析,明确出自己产品的核心竞争力,才能使得产品更有商业价值。需求分析做加法:产品人员需要投入大量的时间进行需求调研,...
            1 0 5084
            分享
          • 1 引言执行测试时离不开测试用例,测试用例辅佐执行测试,这就好比皇帝与宰相,需要的是相辅相成。既然相辅相成,那是不是就可以高枕无忧了?其则不然,任何事情都会有出错的可能,所以,测试用例也不列为。我们今天来看看,测试用例是如何出错。2 何为资源泄露2.1 资源泄露定义1、什么是资源泄露:资源泄露是指程序在使用完自己获取的资源之后,没有及时释放。资源泄露可能导致系统资源耗尽,造成程序不稳定甚至崩溃。2、举例:内存是一种资源,内存泄露bug,常常是造成程序out of memory的罪恶魁首。2.2 TestCase 中资源泄露1、TestCase的稳定性自动化测试的稳定性由多方面决定,包括被测软件...
            1 0 31747
            分享
      • 51testing软件测试圈微信