selenium工具包含哪些组件_使用Selenium测试一定要知道的16个问题,每个软件测试员都逃不掉...

1、就目前Selenium只能做Web跟Android App方向的自动化是吗?像IOS App跟 Windows桌面应用的自动化就无法用Selenium实现对吗?

selenium的创作团队很明确说了,他们只专注WEB测试.

2、Selenium的Web自动化,除了用Fire bug和Fire path 来获取页面元素进行定位,还有其他更好的方式吗?

Firebug和Firepath,基本上足够你去定位元素了,如果你对XPATH熟悉,Firebug一个就足够了。

主要的定位方式:id,name,identifier,js,link,css如果这些都不行,那么用xpath几乎能百发百中的。

665b8f252884f54b58799161a2241ce9.png

3、DOM定位,Xpath等,项目中使用何种定位更加准确?

能用固定的属性,比如id,name(当然要唯一),tagname等的,尽量去用。没办法了再用XPATH,这样后期维护会省很多力气,减少因为程序员调皮改代码影响你的脚本。

4、QTP跟Selenium中Selenium的优势有哪些(除了开源性跟价格以外)?

QTP跟Selenium打起来的话,很难说谁会赢。

开源和价格不谈以外,QTP有keyword view不会编程的照样做自动化,webdriver就会傻瞪眼,除非谁还把seleniumIDE挖出来玩玩。

另外,QTP很多功能都做了封装,留给用户的可能就填一个数据或者改个配置就能完成一项自动化测试,比如,QTP的参数化,简化到了你只需要填写excel表格就可以自动循环和调用,而webdriver,完成一个参数化绝不少于4页A4的代码。

所以从易用性上来说,selenium估计是打不过QTP的。

但是,事情的转机往往就在价格上面了,QTP要加一个插件,或者定制个什么功能,代价不菲;selenium自然都是开源的。这一点,如果你不让我谈的话,我觉得真没啥好说了,还有比这个更能打动老板的心吗?

如果再要掰一点出来,QTP用了那么多年,会的人比较多,招人比较好招吧;webdriver对招人来说,要求就高很多很多了,要做过多年测试(会设计数据)+多年开发(会编写脚本)。

72db8a51f7c01ec84d4dc07fe8f9395a.png

5、我做自动化6年了,最近发现selenium官网上说selenium支持Winium.Desktop, Winium.StoreApps,我的理解是现在selenium应该已经能支持手机端和桌面应用程序的测试了,只是目前功能还不算很强大。我使用了一下Winium.Desktop的对应功能的jar包,用selenium的driver调起本地的calc计算器实现简单的运算,我自己写了一点代码,但是最大的困难还是在于很难识别桌面应用程序的各个组件的元素(微软的小工具UISpy.exe不太好用,虽然也是通过name, id, xpath去定位元素),请问是否有好的工具或者其他办法,可以识别桌面应用程序中各组件元素呢?

我主要的经验都是WEB,C/S以及桌面应用确实测得很少,要测也是手工测试的。所以这个领域不太敢造次。

这些年来,对于cs的测试,大部分网友还是推荐QTP。另外还有个工具不知道你用过没有TestComplete。据用过的网友说,还是不错的。

也许只能帮到你这里了~

6、selenium测试能与开发同步进行吗,请从多方面详细解答

可以的,而且是必须的。

虽然界面不稳定,会给你的脚本带来很多维护量。但是一旦软件做好了,你发现有些东西不能识别到,想让开发给你加点属性,估计开发是不愿意的。

所以开发在做一些核心控件的时候,你完全可以用selenium先识别下,看下能不能识别到,不能识别到的,让开发帮下忙加点属性,这个时候,也不会影响他们工作太多。

对于一些完整的流程,大可到了界面稳定后再串起来。

07b4c38d577dd55329380d5302fd16dd.png

7、我是一个刚接触测试行业自动化测试的萌新,请问能怎样快速的上手selenium工具呢?

先选一个自己熟悉的selenium能支持的语言吧。

然后找一些实例去看。自己动手再实践,做过几个实例就慢慢上手了

8、selenium 类的 请问相关课程对于JS脚本对象验证,有没有详细的资料?

在讲selenium课程的时候,讲到一部分js的内容,主要是有的控件无法识别,采用JS的方式去识别。

9、想了解win平台下的COM对象,有没有全面详细的COM对象资料?

你指的COM对象是桌面应用或者C/S的吗?因为这个外面用得少,下面推荐一篇文章,写的挺详细。http://www.51testing.com/index.php?action-viewnews-itemid-4462122-php-1

10、Jmeter和LR 性能类的请问在定位接口性能问题外,然后应该去学习分析定位哪些方面的性能问题?

这两个性能工具,无论哪个,做完测试后,都需要对性能指标进行一下分析,比如如何判断内存泄漏,CPU瓶颈,如何定位性能问题,性能调优需要注意的点响应时间图分析等等。

11、最近在用selenium+java+testng写的页面自动化,遇到一个问题,用下面的方法实现模拟F12页面出现开发者工具的操作总是不生效,但是用例执行也不报错,就是预期结果没有出现(跟debug看的),我的脚本如下:

driver.get(https://www.baidu.com/);

driver.manage().window().maximize();

Actions builder = new Actions(driver);?

builder.sendKeys(Keys.F12).perform();

答:这个我笔记本是fn+F12的,不知道你是不是也是,所以单纯用action是驱动不起来的。

所以我改用Robot了。package test;

import java.awt.AWTException;

import java.awt.Robot;

import java.awt.event.KeyEvent;

import org.junit.AfterClass;

import org.junit.BeforeClass;

import org.junit.Test;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class F12 {

public static WebDriver driver=null;

@BeforeClass

public static void setUpBeforeClass() throws Exception {

System.setProperty("webdriver.chrome.driver

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值