公司:虎扑
职位:高级测试工程师
形式:视频面试
时间:40分钟
1、你为什么离职?
2、Charles怎么抓取https请求?用过mock吗?
篡改订单支付金额,防止用户低价支付购买走商品。
3、怎么利用selenium执行一段js代码?
获取一个input输入框的值:
1 JavascriptExecutor js =(JavascriptExecutor) driver;2 merchatName=js.executeScript("return arguments[0].value", m1.byId("subMerName")).toString();
在selenium里面也提供了执行js代码的方法:
Object executeScript(String script, Object... args);
Object executeAsyncScript(String script, Object... args)
①、executeScript方法接收两个参数和一个返回值:
script,javascript代码片段,这段js代码片段是作为js函数的完整方法体,可以使用return语句作为函数的返回值。
args, 参数数组,参数数组用于将外部数据传递给script(js代码片段),script中可以通过arguments[index]方式索引args数组中的参数;参数数据类型必须是以下几种(number, boolean, String, WebElement, 或者以上数据类型的List集合),当然无参数可以保留为空。
返回值,返回值是由js代码片段计算后通过return语句返回,返回值数据类型可以为(WebElement,Double,Long,Boolean,String,List或Map),没有return语句,这里返回数据为null。
②、executeAsyncScript方法接收两个参数和一个返回值:
script,javascript代码片段,这段js代码片段是作为js函数的完整方法体,与executeScript主要有两点不同:
a、此处的script必须在代码结束时明确调用callback方法以通知webdriver该script执行结束;该callback方法是由webdriver注入到arguments数组中最后一个元素;可以通过arguments[arguments.length-1]获取到,且可以使用该回调函数返回计算结果(只需要将放回结果作为回调函数的参数即可);
b、该script执行会有超时时间,默认为60s,超时时间内未调用callback方法,JavascriptExecutor会抛出Timeout异常。
args, 规则同executeScript。 返回值,规则同executeScript
4、selenium怎么去定位一个元素
5、postman上你所了解到的能用来做哪些事情?
6、jmeter性能测试怎么做的?
7、举例说下你在性能测试发现过什么问题?怎么提出解决的优化改进建议?问题最后怎么解决的?
10、有没有做过app或小程序的测试?app或小程序测试需要注意点?发现过什么问题?
11、selenium分层?
pageobject分层(业务逻辑层、数据层、)
12、app的散列?
13、selenium appnium做过app自动化吗?
14、selenium moking?
15、selenium分布式测试?
16、app监控测试?
17、app性能测试?
18、app完善了,需要进行攻击测试?
19、postman压力测试?
20、黑盒测试和白盒测试有什么区别?
21、简述下你们工作流程?
22、假如有一个团队事情很多,忙不过来,你怎么分配资源?
联系客服