По поводу Selenium — хотелось бы примерно так: в js: doUserAction({id:«btn1», action: click}) — синтаксис в данном случае не важен, не подскажите он так умеет?
Плохо на самом деле — с коллекциями надо что-то думать, но невозможность подписаться на событие obj[index] для любого индекса это грусть. У меня есть несколько ответов в голове, надо выбрать наиболее непохожий на костыль.
Пока я склоняюсь к мысли использовать свои коллекции, которые полностью повторяют стандарт, кроме одной возможности: array[array.length + 20] = 42; То есть изменение длинны массива заданием последнего элемента.
Javascript: тесты, компиляция и MVVM