编程思考题(有助于你的框架编写)

本文探讨了如何通过封装和数据驱动技术简化自动化测试流程。提出了针对大量配置数据的List和Map组合应用方案,讨论了如何利用Excel存储动态测试数据,以及如何优化TestNG用例编写,减少重复代码。

鉴于后期需要的框架编写可能用到的技术,我这里提前给出一些问题,你来思考,可以直接评论回复,也可以私信~

稍后,我也会将答案公布,那么,一起来技术学习和分享吧。

问题1:

关于List和Map的组合应用

假如你的项目中需要用到一大堆的数据(Key,Value的形式),

比如:

DesiredCapabilities cap = new DesiredCapabilities();

cap.setCapability("automationName", "Appium");
cap.setCapability("app", "C:\\software\\nox.apk");
cap.setCapability("deviceName", "huawei");
cap.setCapability("platformName", "Android");
cap.setCapability("platformVersion", "4.4");           

按照平时,我们需要每次使用都要调用一下,那么,我们为什么不将他优化封装一下,这样就不必每次用例都写这一大堆了。

我们的初步预期是什么样子的呢?

cap.setCapability(Keys,Values);

一行搞定。那么问题来了,如何实现?

cording by yourself!

 

问题2:

关于数据驱动,我们要如何将需要的那么动态的数据,存储到Excel或者数据库中呢?

比如:

途中的这些被遮挡的信息,我们都是需要根据自己的项目来输入的,那么我们把这些数据都放到Excel中去,而不用每次都来写代码是不是会方便很多呢?

cording by yourself!

 

问题3:

关于TestNG,你们是否每条用例都是这么写的?

各种Before和After,以及各种Suit的加入;

我们要如何做到简化,让我们每次只需要@Test就可以了,剩下的都封装起来~

结合问题2,让我们把所有的用例都扔到Excel或者其他地方去做吧!

cording by yourself!

 

转载于:https://www.cnblogs.com/iceb/p/7217382.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值