Hi,all
I am having doubts in selenium and ajax.
比如:我选择省份,需要等待一点时间才会出现省份下面的市,我才能选择县市,县市是通过选择省份之后触发ajax异步加载的,所以需要等待一点时间,我试着用wait_for_page_to_load()等待,会抛出Time out异常,后来又发现了wait_for_condition(),我就试着用了:
ruby 代码
- require "functional_test_case"
- class FeedbackTest < FunctionalTestCase
- def test_view_feedback
- login_sh5
- @selenium.click "link=客户反馈信息列表"
- wait_default
- @selenium.type "customer_name", "常相聚"
- @selenium.select "province", "label=上海"
- @selenium.wait_for_condition("var allText=@selenium.get_body_text(); var expected_text='上海市'; allText.indexOf(expected_text)==1;",30000)
- @selenium.select "city", "label=上海市"
- @selenium.select "customer_type", "label=酒店"
- @selenium.select "time_period", "label=本月"
- @selenium.click "//input[@type='image']"
- wait_default
- @selenium.is_text_present("反馈信息内容")
- end
- end
结果:Exception: 对象不支持此属性或方法
我觉得是@selenium.wait_for_condition("var allText=@selenium.get_body_text(); var expected_text='上海市'; allText.indexOf(expected_text)==1;",30000)这里不能识别@selenium,但是我看到指南上都是这样用的,难道我错了?
因为大量应用了ajax效果,所以不解决此问题很多测试都无法进行
Thanks in advance
分享到:
- 2007-08-13 15:51
- 浏览 6594
- 评论(5)
- 论坛回复 / 浏览 (5 / 8268)
- 查看更多
相关推荐
如何使用Selenium测试工具对RubyonRails和Ajax应用程序进行功能测试验收测试(也称功能测试)是用来测试手工任务的功能的,但是手工测试这些任务可能很花时间,并且容易出现人为的错误。在本文中,作者为架构师、...
Graphene 项目的目的是使用非常性感的类型安全的 API 进行 Ajax 测试,是 Selenium 项目的扩展。 标签:Graphene
Set up each test to automatically deal with AJAX and jQuery Remove test instabilities by blocking third-party services Deal with data uncertainties by using fixtures, JSON APIs, and API stubbing ...
第一部分介绍了测试驱动开发和 Django 的基础知识,并在每个阶段进行严格的单元测试。第二部分讨论了 Web 开发要素,探讨了 Web 开发过程中不可避免的问题,以及如何通过测试解决这些问题。第三部分探讨了一些高级...
Test-WWW-Selenium是一个用于 Selenium 远程控制 (SRC) 的 perl 驱动程序和测试库。 您需要设置一个可以启动浏览器的 Selenium 服务器。 Selenium Remote Control (SRC)是一种测试工具,允许您使用任何主流启用 ...
该系统通过Apache Nutch和Solr以及Htmlunit, Selenium WebDriver等组件扩展,实现了对于AJAX加载类型页面的完整页面内容爬取、解析、清洗、持久化、全文检索等处理。项目结构清晰,代码注释详尽,适合用于学习和研究...
Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬。对于一些JavaScript动态渲染的页面来说,此种抓取方式非常...
测试盒:Selenium WebDriver 最佳实践项目。 该项目展示了 Selenium WebDriver 最佳实践; 它是一个简约的 Selenium 项目,它使 Selenium 工具易于学习和使用,并且可以完成工作。 它目前是用 Java 编写的。 欢迎您 ...
利用selenium,手动登录获取cookie保存在本地用于登录平台(便于测试代码),访问商品页url通过Xpath选中对象拿数据,翻页,通过Xpath选中对象拿数据,翻页,通过Xpath选中对象拿数据....*** **网页源代码中是没有所需...
该网站是显而易见的选择,因为它具有丰富的控件,如文本框、下拉菜单、日历控件、Ajax 等待等。考虑的场景主要是日常业务用例,其中我们使用了票务预订业务场景,并且具有不同的风格。 您需要具有 Eclipse 或 ...
在进行网站爬取数据的时候,会发现很多网站都进行了反爬虫的处理,如JS加密,Ajax加密,反Debug等方法,通过请求获取数据和页面展示的内容完全不同,这时候就用到Selenium技术,来模拟浏览器的操作,然后获取数据。...
因此,这个库将 selenium 和 requests 合而为一,不同须要时切换相应模式,并提供一种人性化的使用方法,提高开发和运行效率。 除了合并两者,本库还以网页为单位封装了常用功能,简化了 selenium 的操作和语句,在...
1、selenium : Web自动化测试工具 2、phantomjs :无界面浏览器(在内存执行页面加载) 3、使用步骤 1、导入模块 from selenium import webdriver from selenium.webdriver.common.keys import Keys 2、创建...
className查找元素显示页面标题鼠标悬停在元素上Selenium中JavaScript Selenium中的jQuery Selenium中的Ajax Selenium中的jQuery Log4J示例Java类重要连结官方网站Selenium文件Selenium WebDriver Selenium下载页...
课程涵盖: 自动化网络测试的基本原则Selenium架构如何(以及何时)使用 Selenium IDE 进行记录/重放风格的 Web 测试自动化WebDriver 基础知识使用 CSS、XPath 识别元素使用 HTML 表单使用 AJAX 和异步页面元素使用...
Ajax、Prototype和Scriptaculous等JavaScript代码库和RJS,Session管理、用户登录和认证系统,XML和ActiveResource,后台处理和ActionMaile,测试和specs(包括RSpec on Rails和Selenium),安装、管理、编写插件,...
Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你...
尽管selenium和webdriver用于e2e尤其是UI测试,但是您可能希望评估由客户端代码完成的HTTP请求(例如,当您没有即时UI反馈时,例如在度量标准或跟踪调用中)。 使用wdio-intercept-service,您可以拦截由某些用户...
Robot Framework 安装指南 ...使用Robot Framework 测试 Ajax http://blog.sina.com.cn/s/blog_654c6ec70100u456.html 使用Robot framework 测试web http://blog.sina.com.cn/s/blog_654c6ec70100tnt6.html