问题标签 [subliminal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
373 浏览

ios - Viewcontroller 如何识别需要运行的测试类:Subliminal Framework

我想知道 aUIViewcontroller是如何知道它需要选择哪个测试文件的。

例如,我有一个包含很多内容的大项目UIViewcontrollers

我想为每个控制器制作单独的测试文件。像 1 用于登录,另一个用于配置文件 UIViewcontroller

我知道框架处于早期阶段,但任何帮助表示赞赏。

谢谢。

0 投票
1 回答
157 浏览

ios - 可以使用 SLButton 或 SLElement 来关闭弹出窗口中呈现的 UIActionSheet 吗?

我试过了:

我能够使用 SLPopover 关闭/取消操作表,但我想测试按钮操作。

谢谢。

编辑:

Instruments 中记录的错误:

发生意外异常***SLUIAElementNotTappableException*** 的原因是:元素“ <SLButton description:"Remove">”不可点击。

0 投票
3 回答
2847 浏览

ios - 如何使用 Subliminal 模拟表格视图或集合视图滚动?

我目前正在尝试使用 KIF 和 Subliminal 进行 iOS 集成测试。但我仍然无法弄清楚如何使用这两个框架来模拟表格视图或集合视图的滚动。比如如何滚动到表格视图或集合视图的底部。

编辑 1

我在这里制作了简单的单一集合视图应用程序https://github.com/nicnocquee/TestSubliminal

基本上我想测试最后一个单元格的标签。我不能做

因为在集合视图滚动到底部之前标签还不存在。

编辑 2

我将 Aaron 的答案标记为答案。但杰弗里也有效:)

0 投票
1 回答
230 浏览

subliminal - 使用 Subliminal 处理位置权限弹出窗口

我的 iOS 应用程序(确切地说是 iOS)显示一个弹出窗口,要求允许在第一次启动时使用用户的位置 - “”“想要使用您当前的位置”,带有两个按钮“不允许”和“确定” . 我试过: SLAlert *locationAlert = [SLAlert alertWithTitle:@"\"\" 希望使用您当前的位置"]; SLAlertHandler *okHandler = [locationAlertdismissWithButtonTitled:@"OK"]; [SLAlertHandler addHandler:okHandler]; 但仪器说“无法启动脚本,目标应用程序不是最前面的。”

那么如何用 Subliminal 消除这个弹出窗口呢?谢谢。

0 投票
1 回答
97 浏览

subliminal - 在套件中的 1 个测试失败后,我如何让潜意识继续使用测试套件?

目前我的应用程序的开发环境有些不稳定,我的一些测试会导致误报。如果我的潜意识测试套件中的一项测试失败,整个套件就会停止!这不是我想要的,我不想做一些事情,比如在 try/catch 块中包围我的测试,所以我如何防止我的潜意识测试套件在一次失败后停止?

0 投票
1 回答
158 浏览

ios - 如何在 Subliminal 中断言 UINavigationController 的标题文本?

我是使用Subliminal编写集成测试的新手。我想测试用户点击按钮后是否显示了某个视图控制器。测试这个的最好方法是什么?

  • 我可以使用 Subliminal 获得最顶层的视图控制器并找到它的标题吗?
  • 我可以得到最顶层的视图控制器并比较它的类吗?
  • 我可以给导航控制器的标题标签吗?

目前我只设法通过其可访问性标签获取导航控制器的标题标签,如下所示:

SLElement *titleLabel = [SLElement elementWithAccessibilityLabel:@"Welcome"]; SLAssertTrue([[UIAElement(titleLabel) label] isEqualToString:@"Welcome"], @"It should show the Welcome screen");

但那时我只是在测试是否@"Welcome" == @"Welcome". 欢迎标签也可能出现在其他视图控制器的视图层次结构中。

如果在用户操作之后显示的视图控制器确实是我所期望的视图控制器,那么您将采用什么方法来测试和断言?

谢谢!

0 投票
2 回答
145 浏览

ios - 通过可可豆荚安装 Subliminal

如何通过可可豆荚安装 Subliminal?请帮助)))需要指导我如何通过测试示例做到这一点......因为在通过可可豆荚设置潜意识后,在我的项目中启动潜意识配置文件我遇到了问题 - 日志消息显示“没有测试运行”
以前谢谢...

0 投票
1 回答
248 浏览

ios - 需要帮助确定为什么 ios Subliminal 测试会在不同的测试和测试套件运行期间的不同点随机挂起

当通过 Xcode 或命令行运行我的测试套件时,我注意到测试会无缘无故地挂起。我不知道为什么测试会突然挂起。测试基本上将永远挂起,或者直到我停止它。我有大约 19 个应该运行的冗长测试,但它到达第 3 或第 4 或第 5 次测试,然后它只是随机停止。

顺便说一句,当我单独运行每个测试时,它们都会在执行单独测试时完全运行。

我希望测试只是出错,或者整个套件会爆炸,但这不会发生,而是我得到了一个永远持续的测试运行。请帮忙!我非常愿意为您提供日志,但不幸的是,我所拥有的只是对调试无用的仪器日志。

**编辑* * 这是评论中要求的示例:

0 投票
0 回答
85 浏览

ios - 潜意识测试出错,Xcode 5.0.2

有潜意识框架,通过可可豆荚安装。Xcode 版本 5.0.2。我的第一次测试是第一次工作,但现在系统在无限期执行测试运行时挂起,并显示“测试正在启动......”我无法发布截图,因为在这个网站上的声誉很低......

我怎样才能解决它???

0 投票
2 回答
82 浏览

subliminal - 我在按标签获取按钮时遇到问题

我在通过可访问性标签获取 UIButton 时遇到问题。

下面是我如何设置 UIButton 的可访问性:

这是我试图得到它的方法:

日志调用抛出错误:

我尝试使用SLButton elementMatching打印出所有可访问性标签,并且 dobbler_button 肯定会出现。

让我知道我是否可以提供其他任何东西来帮助调试它。