摘要: 1 # -*- coding:utf-8 -*- 2 3 from selenium import webdriver 4 from selenium.webdriver import ActionChains 5 6 driver = webdriver.Firefox() 7 8 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\DragAndDrop.html') 9 10 source = driver.find_element_by_id('draggable') 阅读全文
posted @ 2013-06-23 20:03 Roger| 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1 # -*- coding:utf-8 -*- 2 3 """ 4 在元素上执行双击操作 5 """ 6 7 from selenium import webdriver 8 from selenium.webdriver import ActionChains 9 import unittest10 11 class Actions_Element_Click(unittest.TestCase):12 def setUp(self): 13 self.driver = webdriver.Firefox()14 self.dri 阅读全文
posted @ 2013-06-23 15:41 Roger| 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 1 # -*- coding:utf-8 -*- 2 3 """ 4 在元素上执行双击操作 5 """ 6 7 from selenium import webdriver 8 from selenium.webdriver import ActionChains 9 10 driver = webdriver.Firefox()11 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\DoubleClickDemo.html')1 阅读全文
posted @ 2013-06-23 14:42 Roger| 阅读(246) 评论(0) 推荐(0) 编辑
摘要: # -*- coding:utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byimport unittestclass TableTest(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() def test_table(self): driver = self.driver driver.get('http:... 阅读全文
posted @ 2013-06-16 19:30 Roger| 阅读(247) 评论(0) 推荐(0) 编辑
摘要: # -*- coding:utf-8 -*-"""执行 js 脚本"""from selenium import webdriverimport unittestclass login(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = 'http://www.51testing.com' self.verificationErrors 阅读全文
posted @ 2013-06-13 22:21 Roger| 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1 # -*- coding:utf-8 -*- 2 3 """ 4 selenium webdriver 定位元素是通过使用 findElement() 和 findElements()方法. 5 findElement() 方法返回一个基于指定查询条件的 WebElement 对象或是抛出一个没有 6 找到符合条件元素的异常. 7 findElements()方法会返回匹配指定查询条件的 WebElement的集合,如果没有找到则返回为空. 8 findElement() 和 findElements() 方法当找不到相应的元素的时候就会抛出 NoSuchEl 阅读全文
posted @ 2013-06-10 19:58 Roger| 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 是选择HTML还是URL录制,有以下参考原则:(1)基于浏览器的应用程序推荐使用HTML-based script。(2)不是基于浏览器的应用程序推荐使用URL-based script。(3)如果基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-based script方式录制。(4)基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-based script方式录制。 阅读全文
posted @ 2013-06-10 19:49 Roger| 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时, LoadRunner 录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉"启用第三方浏览器扩展(需要重启动)"的勾选,然后再次运行VuGen即可解决 问题 还有就是点击“我的电脑-》属性-》高级-》性能设置-》数据执行保护-》选择“仅为基本WINDOWS程序和服务启用DEP” 提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制。因此建议运行LoadRunner得主机上保持一个干净测 阅读全文
posted @ 2013-06-10 19:48 Roger| 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1 Action() 2 { 3 char * time; 4 char * str; 5 //获得当前系统时间,格式设置.将当前时间赋值给 times 6 lr_save_datetime("%Y-%m-%d %H:%M:%S",DATE_NOW + TIME_NOW,"times"); 7 //得到 times 的值 8 time = lr_eval_string("{times}"); 9 //输出 10 lr_output_message(time); 11 12 ... 阅读全文
posted @ 2013-06-10 19:47 Roger| 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本。在VuGen的Recording Log中,您可以找到浏览器与服务器之间所有的对话,包含通讯内容、日期、时间、浏览器的请求、服务器的响应内容等等。脚本和Recording Log最大的差别在于,脚本只记录了client端要对server端所说的话,而Recording Log则是完整纪录二者的对话。当执行脚本时,您可以把VuGen想象成是一个演员,它伪装成浏览器,然后根据脚本,把当初真的浏览器所说过的话,再对网站伺服器重新说一遍,VuGen企图骗过服务器,让服务器以为它就 阅读全文
posted @ 2013-06-10 19:46 Roger| 阅读(239) 评论(0) 推荐(0) 编辑