• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • Web测试主要分为六个部分:功能测试、性能测试、用户界面测试、兼容性测试、安全测试、接口测试1、功能测试1.1 链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。采取措...
            11 11 2370
            分享
          • 移动应用特点与传统的PC软件系统相比,移动应用开发成本相对低廉,具有很好的便携性,极高的碎片时间利用率,很强的用户粘性及忠诚度,尤其随着网络及智能移动设备的迅速发展,移动应用占据了用户日常生活的大部分,人们常说的“手机控”“低头族”也充分说明了移动应用发展前景的火爆。移动应用具有以下几个特点。1、应用场景多变有了移动应用,人们参与互联网活动不再局限于办公室、家庭或其他固定场所,随处可见的“低头族”足以说明移动应用的应用场景广泛。2、高便携性以手游为例,传统的游戏有端游、页游,都需在PC上运行,随着掌上游戏机的发展,渐渐地将游戏移植到便携设备上,发展至今非常火爆的手游,如王者荣耀、大话西游、部落...
            0 0 1585
            分享
          •   特斯拉降价之后,小鹏汽车成为首家开启降价的头部造车新势力。  1月17日,小鹏汽车发布公告称,自2023年1月17日14时起,小鹏汽车将启动G3i、P5、P7的新年新价格体系,小鹏G3i售价调整为14.89万-17.69万元,降价2万-2.5万元;小鹏P5售价调整为15.69万-20.29万元,降价2.3万元;小鹏P7售价调整为20.99万-24.99万元,降价3万-3.6万元。  就在11天之前,特斯拉中国宣布降价,最高降幅达到了4.8万元。AITO问界紧随其后,将问界M5 EV、问界M7舒适版与豪华版售价下调3万元左右。  江西新能源科技职业学院新能源汽车技术研究院院长张翔在接受澎湃新...
            0 0 452
            分享
          •   测试报告作为测试阶段产物之一,是很好的收(che)尾(pi)文档,如何写出一份有价值的测试报告是测试工程师需要掌握的能力。  为什么是有价值的?因为部分同学的测试报告仅罗列了测试计划、测试用例、缺陷数据,即使图文并茂,也会因为缺少分析和总结而成为无效报告。  试想,如果你是测试经理/业务负责人/开发负责人,你需要从测试报告中了解到哪些有意义的信息?  笔者根据日常经验,总结出了一份简易的测试报告,里面包含了基础的信息,下面我们详细说一下。  报告编号  可以基于时间、项目名称、版本等标识设置报告编号(以定义好的编号标准为准)。  测试时间  描述测试开始和结束时间。  测试依据  说明该版...
            0 0 669
            分享
          •   购物车页面用例设计  一、购物车页面  二、购物车页面测试范围列表  三、购物车页面功能点需求分析  四、部分功能点的测试用例设计  购物车页面  1、验证添加商品到购物车页面合法,添加成功  ·步骤描述  选择不大于20种商品点击加入购物车,再进入我的购物车页面对比选中的商品结果。  ·测试数据  商品种类:1种、19种、20种  ·预期结果  1)购物车页面显示的商品与添加的商品一致  2)公共头部购物车角标+1、+19、+20  3)数据库表tp_cart新增1条/19条/20条记录  2、验证添加商品到购物车页面种类数非法,添加失败  ·步骤描述  选择大于20种商品加入购物车,再...
            10 10 1786
            分享
      • 51testing软件测试圈微信