1. 接口自动化读取excel
1。如何实现VB与EXCEL的无缝连接
VB 是常用的应用软件开发工具之一,由于VB的报表功能有限,而且一旦报表格式发生变化,就得相应修改程序,给应用软件的维护工作带来极大的不便。因为有很多程序员现在已经充分利用Excel的强大报表功能来实现。
但由于VB与Excel分别属于不同的应用系统,如何把它们有机地结合在一起,是一个值得我们研究的课题。
笔者在软件开发工作中,对VB的自动化功能和Excel的宏功能进行了一定的研究,实现了VB与Excel的有机结合。现提出来与大家探讨。
一、VB读写Excel表
VB本身的自动化功能可以读写Excel表,其方法如下:
1、在工程中引用Microsoft Excel类型库:
从“工程”菜单中选择“引用”栏;选择Microsoft Excel 9。
0 Object Library (Excel2000),然后选择“确定”。表示在工程中要引用Excel类型库。
2、在通用对象的声明过程中定义Excel对象:
Dim xlApp As Excel。Application
Dim XlBook As Excel。
WorkBook
Dim xlSheet As Excel。Worksheet
3、在程序中操作Excel表常用命令:
Set xlApp = CreateObject (“Excel。Application”)’创建Excel对象
Set XlBook = xlApp。
Workbooks。Open(“文件名”) ’打开已经存在的Excel工作薄文件
xlApp。Visible = True ’设置Excel对象可见(或不可见)
Set xlSheet = xlBook。Worksheets(“表名”)
xlSheet。
Cells(row,col) = 值 ’给单元格(row,col)赋值
xlSheet。PrintOut ’打印工作表
xlBook。CloseTrue ’关闭工作薄
xlApp。Quit ’结束Excel对象
Set xlApp = Nothing ’释放xlApp对象
xlBook。
RunAutoMacros xlAutoOpen ’运行Excel启动宏
xlBook。RunAutoMacros xlAutoClose ’运行Excel关闭宏
4、在运用以上VB命令操作Excel表时,除非设置Excel对象不可见,否则VB程序可继续执行其它操作,也能够关闭Excel,同时也可对Excel进行操作。
但在Excel操作过程中关闭Excel对象时,VB无法知道,如果此时使用Excel对象,则VB程序会出现自动化错误,形成VB程序无法完全控制Excel状况,使得VB与Excel脱节。
二、Excel的宏功能
Excel 提供了一个Visual Basic编辑器,打开Visual Basic编辑器,其中有一工程属性窗口,点击右键菜单的“插入模块”,则增加一个“模块1”,在此模块中可以运用Visual Basic语言编写函数和过程并称之为宏。
其中,Excel有两个自动宏:一个是启动宏(Sub Auto_Open()),另一个是关闭宏(Sub Auto_Close())。它们的特性是:当用Excel打开含有启动宏的工作薄时,就会自动运行启动宏,同理,当关闭含有关闭宏的工作薄时就会自动运行关闭宏。
但是通过VB的自动化功能来调用Excel工作表时,启动宏和关闭宏不会自动运行,而需要在VB中通过命令 xlBook。RunAutoMacros(xlAutoOpen)和xlBook。RunAutoMacros(xlAutoClose)来运行启动宏和关闭宏。
三、VB与Excel的相互沟通:
充分利用Excel的启动宏和关闭宏,可以实现VB与Excel的相互沟通,其方法如下:
在Excel的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,同时在关闭宏中加入一段删除此标志的程序。
VB程序在执行时通过判断此标志文件存在与否来判断Excel是否打开,如果此标志文件存在,表明Excel对象正在运行,应该禁止其它程序的运行。如果此标志文件不存在,表明Excel对象已被关闭,此时如果要使用Excel对象运行,必须重新创建Excel对象。
四、举例
1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Command1的Caption属性改为Excel,Command2的Caption属性改为End。然后在其中输入如下程序:
Dim xlApp As Excel。
Application '定义Excel类
Dim xlBook As Excel。Workbook '定义工作薄类
Dim XlSheet As Excel。Worksheet '定义工作表类
Private Sub Command1_Click() '打开Excel过程
If Dir(“D:\temp\ ”)= “”Then '判断Excel是否打开
Set xlApp = CreateObject(“Excel。
Application”) '创建Excel应用类
xlApp。Visible = True '设置Excel可见
Set xlBook = xlApp。Workbooks。Open(“D:\temp\bb。xls”) '打开Excel工作薄
Set xlSheet = xlBook。
Worksheet(1) '打开Excel工作表
xlSheet。Activate '激活工作表
xlSheet。Cells(1,1) = “abc” '给单元格1行驶列赋值
xlBook。RunAutoMacros(xlAutoOpen) '运行Excel中的启动宏
Else
MsgBox(“Excel已打开”)
End If
End Sub
Private Sub Command2_Click()
If Dir(“D:\temp\ ”)<> “” Then '由VB关闭Excel
xlBook。
RunAutoMacros(xlAutoClose) '执行Excel关闭宏
xlBook。Close(True)关闭Excel工作薄
xlApp。Quit '关闭Excel
End If
Set xlApp = Nothing '释放Excel对象
End
End Sub
2、在D盘根目录上建立一个名为temp的子目录,在temp目录下建立一个名为“bb。
xls”的Excel文件。
3、在“bb。xls”中打开Visual Basic编辑器,在工程窗口中点鼠标键选择插入模块,在模块中输入以下程序存盘:
Sub auto_open()
Open “d:\temp\ ” For Output As #1
Close #1
End Sub
Sub auto_close()
Kill “d:\temp\ ”
End Sub
4、运行VB程序,点击Excel按钮可以打开Excel系统,打开Excel系统后,VB程序和Excel分别属两个不同的应用系统,均可同时进行操作,由于系统加了判断,因此在VB程序中重复点击Excel按钮时会提示Excel已打开。
如果在Excel中关闭Excel后再点Excel按钮,则会重新打开Excel。而无论Excel打开与否,通过VB程序均可关闭Excel。这样就实现了VB与Excel的无缝连接。
2。用VB。NET结合Excel设计统计生产报表
用EXCEL做企业生产报表的理由
Excel表格生成和公式设置十分强大便利,是一个强有力的信息分析与处理工具。
特别是EXCEL的公式、函数、VBA语言,功能极其强大。我试用过其他电子表格软件,在功能上和EXCEL根本没有可比性。
Visual Studio ,NET也同样是MicroSoft的产品,Visual Studio ,NET调用EXCEL做企业报表十分方便。
证明当时我选Visual Studio ,NET作为首选开发工具是正确的。
软件构思
先在EXCEL里定制好名为《统计表》的样表(模版),,在样表中设置好各种格式,填写好固定项。
在窗体上放很三个控件,两个DateTimePicker控件,用来选择开始统计时间和结束统计时间。
一个Button以启动程序。
软件欲实现的功能是:点击Button1,自动查找符合日期符合日期范围的生产计划工作表,然后利用SortedList统计各个办事处的计划数量和未完成数量,及各个产品型号的计划数量和未完成数量。再把SortedList的数据读出写到《统计表》中。
这里要注意的是,各个生产报表格式必须规范统一,因为程序是按照固定单元格位置读取数据的。
SortedList类
除了具备VB,NET调用EXCEL的基础知识外,本例主要用到SortedList类。
SortedList类表示键/值对的集合,这些键和值按键排序并可按照键和索引访问。
SortedList 是 Hashtable 和 Array 的混合。当使用 Item 索引器属性按照元素的键访问元素时,其行为类似于 Hashtable。当使用 GetByIndex 或 SetByIndex 按照元素的索引访问元素时,其行为类似于 Array。
SortedList 在内部维护两个数组以将数组存储到列表中;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一个可作为 DictionaryEntry 对象进行访问的键/值对。键不能为空引用(Visual Basic 中为 Nothing),但值可以。
SortedList 的容量是列表可拥有的元素数。随着向 SortedList 中添加元素,容量通过重新分配按需自动增加。可通过调用 TrimToSize 或通过显式设置 Capacity 属性减少容量。
SortedList 的元素将按照特定的 IComparer 实现(在创建 SortedList 时指定)或按照键本身提供的 IComparable 实现并依据键来进行排序。
不论在哪种情况下,SortedList 都不允许重复键。
VB,NET结合EXCEL统计生产报表
以下是实现代码,供参考。为方便初学者,部份地方加以注释。
现在让我们来试用一下,先选择开始统计时间和结束统计时间,点击Button1,程序就自动统计出各个办事处的及各个产品的有关计划数量及未完成数量,是不是很方便。
。
2. 接口自动化怎么写
接口自动化校验接口的正确性:
接口自动化测试流程,一般在接口功能测试完成以后执行,流程为以下步骤:
1.抽取接口功能用例并将其转化成自动化用例
2.搭建自动化测试环境
3.搭建项目结构(基于代码)
4.编写脚本用例
5.执行用例
6.产生测试报告
7.持续集成(如果有需要)
3. 接口自动化实现
不适合初学者接触这么高深的内容,因为这个内容涉及到的单片机和计算机底层原理不适合。
4. 接口自动生成
将U盘插入电脑的USB接口上时,电脑自动重启。相信很多朋友都遇到过这个问题,当你将U盘插入电脑的USB接口上时,电脑会自动重启。下面我来分析一下原因:
1.USB接口供电不足所致这种情况通常发生在机箱前置USB接口上,建议直接使用后置USB接口。尤其是移动硬盘等耗电大的设备,建议直接插在后面的USB接口。
2.U盘本身问题可以将U盘插到别的计算机上看是否会重启。同时查一下病毒,很多情况是由于USB内部短路或感染病毒所致。如果确认是U盘出了故障,建议购买新的。
3.静电所致由于室内空气比较干燥,U盘上有可能有静电存在,当你将U盘插入USB接口时会产生放电现象,导致重启。同时,必须保证机箱本身要良好接地。解决的办法是每次在插U盘的时候,U盘的接口碰一下机箱壁在去插4.主板问题主板做工差,导致I/O接口不稳定。解决方法:1.如果是硬件方面出了问题,直接更换U盘或主板吧2.如果不是硬件方面的问题,可以尝试以下方法:右键点我的电脑,选属性,切换到硬件选项卡,进入设备管理器中,删除“USB Controller”和“USB Root Hub”,拔下U盘,然后重启计算机。系统会重新查找USB控制器 。按提示操作即可。右键点我的电脑,选属性,切换到高级选项卡,找到启动和故障恢复,点击设置,在系统失败中取消自动重新启动,确定。然后插上U盘,再进入系统属性,切换到高级选项卡,找到启动和故障恢复,点击设置,在系统失败中点击自动重新启动,确定即可。1、 由于室内空气比较干燥,U盘上有可能有静电电势存在,同时,电脑的电源如果不是良好接地,也会有静电,这样,当U盘插入电脑的时候有可能产生放电,从而导致主版上面的电源保护发挥作用而导致系统偶尔重启;2、由于机器是组装的,会有绝缘片漏放的情况,这种情况可能导致在电脑在开机状态下有外来作用力时,有接触不良的可能,会导致偶尔重启;3、主板做工不好,也可能导致系统意外重启。4、 硬件方面一般使用USB设备时电脑会重启与BIOS的设置有关,你可以把BIOS恢复出厂值,如果一样可以上网查查有没有更换的BIOS可以解决这个issue的.5、 你在别人的机子上插上,然后格式化你U盘就可以了~! U盘里有病毒吧6、 有可能加装了虚拟光驱,然后设置的盘符和U盘读出的盘符一致,如果是这样,你只要将虚拟光驱的盘符设置往后1-2个,问题就解决了。有可能是以下的原因:USB接口的供电不足,导致U盘不能正确使用或在数据拷贝过程中死机;主板的USB设备兼容性差,在使用部分USB设备时死机,重新安装其驱动程序试试;USB接口被人为损坏,或连接有误;在实际使用过程中,USB设备反过来插入USB接口当然插不进去,不过会把USB接口里面的塑料定位柱插断,继而把里面的数据或电源簧片短路,其结果就是系统死机或者因为电源短路无法开启主机,也可能表现为在使用过程中主机突然关机重启;机箱上的前置USB接口与主板上的F-USB跳线的连接。好主板有反接保护功能,当电源线接反时,即使你插入U盘或其他USB设备,也不会烧毁线路或设备。但一些低端主板其USB接口的供电是由开关电源接供给的,虽然可以很好的支持移动硬盘的使用,但当线路连接错误时,会直接烧毁主板或USB设备。如果只是数据线接反时就无法发现USB设备;7、 我发现该U盘是FAT格式,于是我将其更改为Fat32格式,再插拔就好了。因为U盘买回来,我没有进行格式化就直接使用了,应用了原来的fat格式 也可能是接线错了或短路或漏电~8 原因一:这个是usb供电不足,设备过多,换电源试试 是否安有虚拟光区,盘符和u盘重复引起重启9 主要是USB口接触不好,猛插上去造成瞬间供电问题导致电脑重启用手摸一下usb接口,然后再插入u盘换主机电源换主机
5. 接口自动化用例自动生成
第一,如果没有接口文档大概可以基于产品或者项目功能测试业务逻辑进行分析,然后用抓包工具将每个接口抓取下来,整理到接口测试用例文档当,也是就自动编写了一份接口文档。
6. 接口自动化接口关联
无线网络是帮助我们摆脱网线的束缚,它的出现带来了巨大的方便,笔记本也在用户中越来越普及。然而却时常会遇到笔记本电脑无线网络连接不上的问题,这种问题该怎样解决呢?电脑无线网络连接不上怎么办 第一步:右键点击“我的电脑”-属性-硬件-设备管理器,查看是否存在标有问号或叹号的网络设备,如果有,则说明无线网卡驱动安装不正确。使用金山卫士的“硬件检测”功能对无线网卡型号进行检测,然后使用有网络的电脑下载相应的驱动程序拷贝到问题电脑进行安装。 第二步:打开金山卫士,点击主界面上的“重装系统”按钮,打开下方的“硬件检测”功能,点击“网卡”,即可看到自己的本地网卡及无线网卡信息,记下无线网卡的型号,上网搜索驱动进行下载,进行安装即可。 驱动安装正确,那么笔记本无线网络连接不上的问题一般是无线网络上网设置不正确导致的,以下的情况调整笔记本无线上网设置即可。 第一步:点击刷新网络列表时出现“Windows无法配置此连接”的提示,则打开金山卫士的“系统优化”功能,点击“开机加速”选项卡,点击“服务项”,选中左下角的“显示已禁止启动的项目”,然后在列表中找到“Wireless Zero Configuration(无线配置服务)”,点击右侧的“开启”即可。然后在开始-运行中,输入net start wzcsvc,回车即可。笔记本无线网络连接不上的症状即可解决。 第二步:搜索不到无线网络,则须查看笔记本的无线网络硬开关是否打开。有些笔记本在打开硬件开关后,还需要使用键盘左下角的Fn键+F5键进行开启(具体型号不同,可在F1-F12处的蓝色功能图标中找到无线图形)。有些联想笔记本需要打开电源管理软件才能使键盘上的无线开关正常使用,所以确保安装电源管理,并在金山卫士的“开机加速”-“启动项”中开启电源管理utility的开机启动。 第三步:开关打开但仍然搜不到无线网络,右键点击右下角托盘处无线网络图标,点击“打开网络连接”,再右键点击打开窗口中的无线网络图标,点击“属性”,点击“无线网络配置”选项卡,在“用Windows配置我的无线连接设置”前打勾后“确定”,再次打开“查看可用的无线连接”查看是否可以。 第四步:能搜到无线网络,但连接后无法打开网页,则同样打开无线网络连接的属性,在“常规”选项卡下的中间白框中,找到“Internet协议(TCP/IP)”,选中,点击“属性”,看IP地址及DNS配置是否正确,一般设为“自动获得IP地址”及“自动获得DNS服务器地址”。 上文是笔记本无线网络连接不上如何解决的方法,应该能解决大家的问题。
7. 接口自动化数据驱动
powerlink应用广泛,目前,在中国,有包括南车时代、川仪股份、汇川技术、三一重工、振华港机、南瑞等80多家中国本土知名企业加入POWERlink中国用户组织,涉及交通、重工机械、电网、风力发电、自动化组件、印刷、包装等众多工业领域。
目前已经有超过15家本土企业完成了可供使用的POWERlink接口产品的开发,包括伺服驱动系统、PLC、DCS、CNC和机器人系统,2011年在北京仪器仪表综合技术研究所(ITEI)的POWERlink测试与认证实验室正式投入使用,它可以提供一致性和互操作性测试并给予产品认证。
8. 接口自动化读取配置文件
第一种方法:采用硬盘盒,用USB连接方式去读数据 第二种方法:如果需要读硬盘接口是SATA,你在主板上把有系统的硬盘接到主板上SATA0号接口,读数据的接到SATA1号,这样计算器启动的时候会自动从SATA0号接口的硬盘进入系统。
第三种方法:如果需要读数据的硬盘接口和主板上的接口不一样,你需要购买接口转化卡,几十块很便宜,重复第二种方法就可以。
第四种方法:硬盘接口是并口硬盘,就需要主从设置,硬盘上面有跳线帽,让有系统的设到主,读数据设到从,这样系统是从主接口的硬盘启动的。
第五种方法:硬盘接口不一样,但主板都提供了接口,你可以在BIOS里设置那块硬盘作为系统启动。
第六种方法:用光盘或者启动U盘,进入PE系统,并且电脑上连接好移动移动硬盘,通过PE可以直接把数据搬家到移动硬盘上。
9. 接口自动化数据处理
自动化测试包含多种,如Web自动化、手机自动化等:
1.Web自动化测试工具:selenium、QTP。
2.性能自动化测试工具:loadrunner、jmeter。
3.接口自动化测试工具:SoapUI、postman。
4.手机自动化测试工具:robotium、appium。
每种的第一个都比较推荐。当然还有其他的工具,不过这些比较普及。
10. 接口自动化原理
接口自动化的case根据接口的数量而定,比如说100个接口,接口自动化case大概在2000-3000之间,接口自动化的覆盖率可以达到100%,WEB自动化测试的case根据业务用例而定,10000个功能测试的用例,WEB自动化的用例在2000-3000左右,覆盖率一般在30%,所有的用例全部执行完大概在半个小时到一个小时左右。
- 相关评论
- 我要评论
-