我已经在这里和Select2论坛中进行搜索,但我发现关于Select2生成的与测试自动化和ID的动态性质有关的问题的答案只有一个。在我公司的AFAIK中,我们使用的是与Bootstrap 3.7集成的Select2,对于某些Select2用例,我们在这里有相同的发现-> https://medium.com/@kcmueller。
[我正在准备一个有关使用TestCafe和TestCafe Studio进行测试自动化的网络研讨会,并尝试使用它时-> Select2 Github ChangeLog页面作为游乐场,我发现选择带有选项组的id似乎是在创建一个随机/动态方式,使任何不依赖于按位置查找/单击事物的自动化成为不可能。
此外,我无法找到说明主要select2元素的ID是如何生成的文档。在Select2示例页面中,对于ID为e1的普通选择,ID为s2id_e1。
“ >>
我非常困惑,因为如果算法根据选择特征(单选,多选,选项组)发生变化,我将找不到任何可以理解所用算法的文档。
希望我的解释很清楚。有什么提示吗?有文件吗?正如我在关于测试自动化的唯一发现中所读到的,还有其他选择来开发某种适配器吗?
非常感谢
我已经在这里和Select2论坛中进行搜索,但我发现关于Select2生成的与测试自动化和ID的动态性质有关的问题的答案只有一个。我的AFAIK ...
我不知道是否可以使Select2生成一致的ID,但是如果您使用的是TestCafe,这不是问题。尽管有项目ID和位置,TestCafe还提供了许多方法来查找项目。例如,可以通过Selector('.select2-choice > span').withExactText('Alaska')
访问屏幕快照中突出显示的项目。可以在here中找到TestCafe选择器的完整说明。