问答 Sweetest 自动化测试:常见问题汇总 (持续更新...)

tonglei · 2018年08月09日 · 最后由 乐动体育 回复于 2019年10月21日 · 4894 次阅读

Sweetest 自动化测试:常见问题汇总

前言

Sweetest 是一款小而美的自动化测试解决方案,支持 Web UI 测试,Http 接口测试,DB 操作测试,Android App 测试,小程序测试

详情参见:https://testerhome.com/opensource_projects/sweetest

安装配置

1. 是否支持 Python2.7?

答:不支持。

Sweetest 仅支持 Python3.6 或以上,原因如下:

1) 框架中使用了有序字典等特性;
2) 人生苦短,我用新版 :)

2. 安装后,无法正常启动浏览器?

答:请检查是否正确配置了 chromedriver:

要求和 Chrome 版本匹配;并且把路径添加到环境变量的 path 中。

3. 直接从 github 上下载源码能跑起来吗?

答:不能。

因为没有安装依赖库;建议使用 pip 安装,pip 会自动把依赖库也一起安装。

4. 是否支持 Mac、Linux?

答:支持。

但是无法使用 sweetest 来创建示例文件夹,需要自行下载示例并解压;

下载地址:https://github.com/tonglei100/sweetest/tree/master/example

另外,Mac 或 Linux 上的 chromedriver 在功能和稳定性上可能存在问题,建议还是在 Windows 上运行比较可靠。

支持范围

1. 除了 Chrome,是否支持 IE, Firefox, Safari 等浏览器?

答:支持。

Sweetest 底层是 Selenium 接口,按如下操作即可:

1) 配置好对应的浏览器驱动;
2) 在启动脚本里配置对应浏览器,如下:

desired_caps = {'platformName': 'Desktop', 'browserName': 'Ie'}

2. 支持 Android App 测试吗?

答:支持。

Sweetest 在移动端测试上底层使用的是 Appium,需要配置好 Appium 环境;

目前,已经在 OPPO R9s 上测试通过。

3. 支持 iOS App 测试吗?

答:不支持。

虽然底层的 Appium 支持 iOS,但是经过我们在 iPhone 6p 上测试,响应速度非常慢,经常卡死;

后续,我们会考虑使用其他框架作为底层来支持 iOS 测试,如 ATX。

4. 支持小程序测试吗?

答:支持 Android 上的小程序测试。

我们的在示例中有测试音乐台小程序的用例。

5. 支持 http 接口测试吗?

答:支持。

详情见示例中的用例。

6. 支持数据库操作吗?

答:支持。

详情见示例中的用例。

使用及功能

1. 我写了一个 setup 用例,为什么没有执行?

答:setup 是在普通用例之前执行的,如果没有普通用例就不会执行。

共收到 14 条回复 时间 点赞

支持下,正在用。

mac 上运行/sweetest_example 能跑成功

美好一点 回复

配置好 chromedriver 就可以

良心作品~支持楼主

良心作品~支持楼主

您好!我有个疑问希望得到解答,我从 github 下载源码后,在 window10 上面运行

先支持下

tester_wang 回复

自动化测试标记为 N 的,不执行

你好,请问编写用例后,报告中一直提示 string indices must be integers 是怎么回事

xuhuifang2019 回复

去 QQ 群发错误截图问吧

想请问下,接口测试的时候,返回值 json 里有列表,输出数据的时候如何取列表中的某一项呢?是不是没法用索引呀?

赞,有空试一试

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册