产品介绍准备。。。

robotframework使用之一 udp测试

上一篇 / 下一篇  2012-02-16 22:24:32 / 个人分类:测试技术

一,使用的lib如下:UdpLibrary.py 主要用于测试基于udp的16进制协议的测试。socket的read是阻塞式的,使用robot自带timeout来进行超时计算,重复测试的关键字

Repeat Keyword也是系统自带的,详见user guide

[python] view plaincopy
  1. import os   
  2. import sys   
  3. import socket   
  4.   
  5. class SipgwLibrary:   
  6.     def init(self, port_str):   
  7.         print "port is ",port_str   
  8.         self.recv_str = ''   
  9.         port = int(port_str)   
  10.         self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)   
  11.         self.s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)   
  12.         host = ''   
  13.         self.s.bind((host, port))   
  14.   
  15.     def set_server(self, host, port):   
  16.         self.ser_address = (host, int(port))   
  17.     def connect(self, host, port):   
  18.         self.host = host   
  19.         self.textport = port   
  20.         try:   
  21.             self.port = int(self.textport)   
  22.         except ValueError:   
  23.             self.port = socket.getservbyname(self.textport, 'udp')   
  24.         self.s.connect((self.host, self.port))   
  25.     def send(self, data):   
  26.         print "send str[%s] to %s:%d"%(data, self.ser_address[0], self.ser_address[1])   
  27.  &nbs

TAG:

 

评分:0

我来说两句

Open Toolbar