网站交互自动化测试工具?

2015-02-28 09:03:43 +08:00
 caizixian
主要是要模拟填充表单,点击按钮等。之前看过casperjs,感觉不是特别适合。
我的需求主要是这样子的:

textarea[@class="***"].fill(str)
textarea[@class="..."].fill(str)
a[@class="btn"].click()
input[@type="submit"].click()

casperjs只能一个个填表单的字段,没法模拟用户的真实操作(如有不对,请指正)。
不知道有没有这样的网站交互自动化测试工具?浏览器插件 or CLI工具都可。
3730 次点击
所在节点    程序员
17 条回复
zjgsamuel
2015-02-28 09:11:14 +08:00
caizixian
2015-02-28 09:21:24 +08:00
@zjgsamuel 要Java,好肥。而且同时只能操作一个,不能并行测试,时间消耗略大,不太合适。
不过做某些自动化脚本还是很不错的。
谢谢。
kanchi240
2015-02-28 09:40:06 +08:00
selenium可以满足你的需求
ijse
2015-02-28 09:51:35 +08:00
caizixian
2015-02-28 10:12:28 +08:00
@ijse
@kanchi240 感谢
z7039585
2015-02-28 10:12:29 +08:00
selenium webdriver
caizixian
2015-02-28 10:15:10 +08:00
@z7039585
@kanchi240
@ijse 为什么都是Java写的,不想弄jre啊
z7039585
2015-02-28 10:17:44 +08:00
https://github.com/kagamimoe/webdriver_guide
不一定用JAVA呀 selenium webdriver2.0 支持一大堆语言 我用python写的脚本
caizixian
2015-02-28 10:28:57 +08:00
@z7039585 我的意思是你得在本地用Java跑selenium的server,再用Python client去连接.

那个Guide很不错
iehp
2015-02-28 10:52:17 +08:00
webdriver的话不用跑java的server的啊。selenium rc 才需要起server。

@caizixian
caizixian
2015-02-28 10:54:10 +08:00
@iehp
@z7039585 没错,是我搞错了
ijse
2015-02-28 10:59:08 +08:00
@caizixian 这个更轻量一些,也许也能满足需求:

http://nightwatchjs.org/
mikuazusa
2015-02-28 11:00:22 +08:00
浏览器插件实现的话,推荐下iMacros : http://imacros.net/
jiehuangwei
2015-02-28 11:01:21 +08:00
@caizixian casperjs只能一个个填表单的字段? 这个不明白,casperjs应该是能满足你你的需求的,直接模拟的是浏览器,完全真实
caizixian
2015-02-28 11:55:55 +08:00
@ijse It runs against a selenium server.

@jiehuangwei
casperjs大致是这样的this.fill('form[action="/search"]', { q: 'phantomjs' }, true);
并没有模仿keystroke,而网站上则是有JS检测的
jiehuangwei
2015-02-28 13:18:49 +08:00
@caizixian 如果需要,一样是可以的
luw2007
2015-02-28 13:36:39 +08:00
splinter 基于selenium, 写法简单.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/173407

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX