问题标签 [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.
ios - 使用潜意识禁用自动更正
我在潜意识测试中遇到问题,由于设备默认设置,文本会自动更正。
有没有办法让我使用 Subliminal 在整个设备上禁用自动更正?我可以以某种方式导航到设备设置吗?
objective-c - 如何使 SLTextField 可点击?
我一直在用“Subliminal's”“SLTextField”写一个测试,最近遇到了一些非常烦人的问题。
我写了一个测试,它应该更新一个文本字段,清除它,然后再次更新它。
出于某种原因,当我使用“SLTextField”更改元素文本时,我一直收到错误消息,指出“SLTextFields”不是可点击的元素。这是真的?如果是这样,那么拥有一个“SLTextField”类有什么意义呢?
我可以重写相同的测试代码以将元素查找为“SLElement”,此时我可以点击元素,打开键盘对象并输入必要的文本,但似乎我绕过了 Subliminal 的整个功能在这样做。
“SLTextField”有什么问题?
代码:
上面的代码抛出一个错误,指出“textField”永远不会变成可点击的。或者,下面的代码可以完美运行,尽管它不必要地冗长并且似乎使“SLTextField”变得多余。
代码:
ios - 用潜意识测试点击 UICollectionViewCell
我有一个 UICollectionViewCell 子类,内置在界面生成器中。在我的测试中,我想点击第一个。
编码:
从检查员日志中:
我在创建单元格时绝望地所做的事情似乎除了我今天浪费了几个小时之外基本上没有任何效果:
那么……我该怎么做呢?这个错误甚至意味着什么?我不明白如何记录它,但它是UIAElementNil
?
ios - 如何使用 IOS 的潜意识自动化测试来测试 Release 以外的目标
我们正在构建一个与服务器后端对话的 IOS 应用程序。我们有几个可能的服务器(dev、stable、staging、prod)并且每个都有一个发布目标。我们想运行 subliminal-test 脚本并选择合适的目标进行测试。是否可以选择“发布”以外的目标?可能使用 -e 选项?
subliminal - SLElement 不存在 xCode 5.1
我在 UITableView 中有一个按钮。UITableView 是在情节提要中创建的,但按钮是实用的。我得到:
发生意外异常SLUIAElementInvalidException,原因是:元素 '<SLButton description:"Add Memberin">' 不存在。
当我尝试“点击”按钮元素时:
我在 viewController 的 viewDidLoad 中有以下代码:
当我使用可访问性检查器时,该按钮是可访问的并且具有我创建的标签。我什至尝试使用以下方法关闭 UITableView 中的可访问性:
这没什么区别。任何有关如何解决此问题的见解将不胜感激。
ios - 找不到带有 SLElement 的 UITableViewCell 的详细披露按钮
我正在使用 Subliminal 来测试一个应用程序。一个屏幕使用带有项目行的 UITableView。我希望 Subliminal 能够找到特定行的详细披露按钮,然后调用“点击”方法。
我遇到的问题是详细的披露按钮不是通过这样的简单调用返回的:
假设“行标签”对应于 UITableViewCell 的标签对象中的标题。
这没有通过“isValidAndVisible”检查。
我已经通过使用辅助功能检查器确认标签标题是正确的,并且还通过在 iPad 上聆听实际的 VoiceOver 语音读取它。所以这个按钮确实是可以访问的。
我在这里缺少一些简单的东西吗?有没有更好的方法让 Subliminal 选择 UITableViewCell 的显示图标?我不能仅仅依靠点击此处的行,我需要专门测试点击披露图标。
谢谢!
编辑:为@JeffreyWear 添加了这个
我已经输出了您请求的跟踪输出的相关区域。抱歉,我是新手,所以我不确定如何创建一个测试用例供您检查/使用,这将是通用的。
<UITableView: 0xd268e00; frame = (0 75; 768 894); label = 'Empty list
<UITableViewCellAccessibilityElement: 0xbd0a290; frame = (0 75; 768 44)>
<UITableTextAccessibilityElement: 0x1292f620; frame = (0 75; 711 44); label = 'Document. PURHWE'; traits = (Static Text); accessibilityElement = YES>
<UIAccessibilityElementMockView: 0x1293c060; frame = (711 86; 42 22); label = 'More info, Document. PURHWE'; accessibilityElement = YES>
所以我运行来获得这个控制的实际代码是这样的:
logElement 的输出:
Unexpected exception occurred ***SLUIAElementInvalidException*** for reason: Element '<SLElement description:"More info, Document. PURHWE">' does not exist.
我认为您可以在日志跟踪中看到该元素确实存在,并且被标记为可访问。
<UIAccessibilityElementMockView: 0x1293c060; frame = (711 86; 42 22); label = 'More info, Document. PURHWE'; accessibilityElement = YES>
我应该注意到,作为一般可访问性改进的一部分,我们在标签中添加了“文档”一词,因为列表可以显示许多不同类型的对象,视障用户会知道这个特定的行代表一个文档(而不是一个“文件夹”等...)
解析度
我使用了不正确的方法来获取对象。我错误地使用了“elementWithAccessibilityIdentifier”而不是“elementWithAccessibilityLabel”。
subliminal - 潜意识可以进入应用程序无法运行的状态
OSX 10.9.3
xCode 5.1.1
仪器 5.1.1
IO 模拟器 7.1
我在我的“集成测试”计划中,我使用配置文件启动我的测试。我可以多次这样做,但最终(几乎总是在出现测试错误时)。测试不会启动。我得到了 2 个不同的失败案例:
在第一个案例中,我的应用程序的登录屏幕出现在模拟器中,并且 Instrument 说脚本正在运行,但跟踪日志中没有显示任何内容。
第二种情况类似于第一种情况,除了跟踪日志说“测试正在启动......”但他们从来没有这样做。
有时,停止 Instruments 并通过配置文件再次运行测试会导致它们再次运行。
有时,我还必须杀死 IOS 模拟器。
有时,我还必须重新启动 xCode。
有时,我必须重新启动。
最多可能需要 10 次尝试才能让测试再次运行。
当我在测试无法运行时查看主线程时,它已被发送一个 sigstop。
当系统进入这种状态时,是否有确定的方法让测试重新开始运行?
有人知道这是什么原因吗?
(我阅读了已知问题帖子“使用 Xcode 5.x 和/或 6.1 模拟器和/或 Mavericks 时测试偶尔无法启动” - 但建议的解决方法从未对我有用)
subliminal - 使用潜意识、操作模式和支持的测试类型
我正在评估测试套件并且关于潜意识的问题很少
- 这是一个独立的工具,还是要求安装 X-code?
- 安装了 x-code 后,是否可以单独运行 subliminal,或者,它是否集成到 X-code IDE 中?
- 从技术上讲,对于自动化和计划测试,具有潜意识代码@github,是否可以实现一个工具来在 x-code IDE 之外执行测试?
xcode - Xcode 中的编译错误,未找到 subliminal.h
按照步骤通过 git submodule 安装 Subliminal 后,我在尝试编译时收到错误消息:
Lexical or Preprocessor Issue 'Subliminal/Subliminal.h file not found
在我添加 #import 后,此问题出现在应用程序委托文件中。如果我使用 Command + 单击标题,我会被引导到头文件。但是,在编译期间,Xcode 给出了上述错误。
*编辑:这不是 libSubliminal,但我仍然无法弄清楚出了什么问题
*导入代码为#import <Subliminal/Subliminal.h>
python - 如何修复 pyinstaller 中的 no dbm clone found 错误
我制作了一个使用潜意识的 GUI 应用程序。然后我尝试使用 PyInstaller 编译程序。当我运行exe时,它给了我以下错误:-
在此之后,我尝试在我的应用程序中显式导入 dbm,如下所示:-
import dbm
。但这也给出了同样的错误。
然后我尝试了import dbm.gnu , dbm.ndbm , dbm.dumb
。这给出了另一个错误,如下所示:-
一些谷歌搜索,我发现它使用来自 dbm.gdbm 的 _dbm 包。所以代替import dbm.gnu , dbm.ndbm , dbm.dumb
, 我用import dbm.dumb
.
令人惊讶的是,这样做启动了我的应用程序。但是潜意识现在没有找到任何字幕。所以现在完全没用了。
我做错了什么。什么是解决这个问题的正确方法。在编译时,我也尝试过--hidden-import dbm
没有运气的捐赠。
这是我用来使用 pyinstaller 编译的命令:-
我将不胜感激任何线索或帮助:)