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

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

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

问题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!

时间: 2024-10-17 06:29:16

编程思考题(有助于你的框架编写)的相关文章

基于OpenGL ES 的深度学习框架编写

基于OpenGL ES的深度学习框架编写 背景与工程定位 背景 项目组基于深度学习实现了视频风格化和人像抠图的功能,但这是在PC/服务端上跑的,现在需要移植到移动端,因此需要一个移动端的深度学习的计算框架. 同类型的库 caffe-android-lib 目前应该是最便于集成使用的深度学习框架库. tensorflow和mxnet据说也有对应的android库,因时间原因暂未测试. CNNdroid,网址https://zhuanlan.zhihu.com/p/25259452,这个是用 ren

SQL Server中的CLR编程——用.NET为SQL Server编写存储过程和函数

原文:SQL Server中的CLR编程--用.NET为SQL Server编写存储过程和函数 很早就知道可以用.NET为SQL Server2005及以上版本编写存储过程.触发器和存储过程的,不过之前开发的系统要么因为历史原因用的是SQL2000要么根本用不着在SQL Server中启用CLR,所以一直没有尝试.最近因为项目的原因,在这方面做了一个调研,现在在这里分享一下心得. 首先要说明的是要在SQL Server中启用CLR必须是在SQL Server2005及以上版本,其次在默认情况下是

linux下Bash编程循环语句特殊用法之编写脚本(十)

linux下Bash编程while语句特殊用法之编写脚本(十) 1.循环控制: break:中断整个循环语句,即退出循环后执行脚本后面的语句 continue:中断当前本次循环,提前进入下一轮循环 exit:结束脚本运行 2.while死循环,即当不知道循环多少次时 格式 : while :; do 循环语句 done 3.while从输入重定向文件中每行读取并赋值给read变量 格式:  while read LINE;do 循环语句 done < 路径文件 4.实例脚本 4.1.找出/etc

使用mybatis、Struts等框架编写配置文件时添加离线DTD验证

在使用mybatis.Struts等框架编写配置文件时,因配置文件是XML文件并且默认是用在线DTD验证的:若当前系统未联网,并且开发工具中并未集成所需DTD的验证文件时,就需手动设置本地DTD文件验证了. 以下以在mybatis中配置为例: 1.  打开配置文件如图: 复制:http://mybatis.org/dtd/mybatis-3-mapper.dtd 2.  获得DTD验证文件,直接在联网电脑浏览器上输入上步复制的网址:如http://mybatis.org/dtd/mybatis-

为Python的web框架编写前端模版的教程

虽然我们跑通了一个最简单的MVC,但是页面效果肯定不会让人满意. 对于复杂的HTML前端页面来说,我们需要一套基础的CSS框架来完成页面布局和基本样式.另外,jQuery作为操作DOM的JavaScript库也必不可少. 从零开始写CSS不如直接从一个已有的功能完善的CSS框架开始.有很多CSS框架可供选择.我们这次选择uikit这个强大的CSS框架.它具备完善的响应式布局,漂亮的UI,以及丰富的HTML组件,让我们能轻松设计出美观而简洁的页面. 可以从uikit首页下载打包的资源文件. 所有的

Hadoop学习笔记:使用Mrjob框架编写MapReduce

1.mrjob介绍 一个通过mapreduce编程接口(streamming)扩展出来的Python编程框架. 2.安装方法 pip install mrjob,略.初学,叙述的可能不是很细致,可以加我扣扣:2690382987,一起学习和交流~ 3.代码运行方式 下面简介mrjob提供的3种代码运行方式: 1)本地测试,就是直接在本地运行代码: 2)在本地模拟hadoop运行: 3)在hadoop集群上运行. 本地测试: 在脚本.数据所在的路径下(如果不在此路径下,就要把路径写完整): pyt

iOS 编程学习笔记之Foundation框架

Foundation 框架: NSString (c字符串前面加@) NSString *myString = @"My String\n"; NSString *anotherString = [NSString stringWithFormat:@"%d %@", 1, @"String"]; NSString *fromCString = [NSString stringWithCString:"A C string" 

零基础写python爬虫之使用Scrapy框架编写爬虫

网络爬虫,是在网上进行数据抓取的程序,使用它能够抓取特定网页的HTML数据.虽然我们利用一些库开发一个爬虫程序,但是使用框架可以大大提高效率,缩短开发时间.Scrapy是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便.使用Scrapy可以很方便的完成网上数据的采集工作,它为我们完成了大量的工作,而不需要自己费大力气去开发. 首先先要回答一个问题. 问:把网站装进爬虫里,总共分几步? 答案很简单,四步: 新建项目 (Project):新建一个新的爬虫项目 明确目标(Item

java 面向对象编程-- 第15章 集合框架

1.  集合特点:元素类型不同.集合长度可变.空间不固定 2.  java中对一些数据结构和算法进行了封装即集合.集合也是一种对象,用于存储.检索.操作和传输对象. 3.  JCF(Java Collections Framework)是JavaSE中包含的由一组类和接口组成的Java集合框架,其主要功能是用来将存储的数据以某种结构组织,并以特定的方式来访问这些数据,其目标是提供一个处理对象集合的通用框架,减少程序员处理不同对象集合时的编码量. 4.  集合框架包含三个内容:接口.实现类.算法.