При попытке использовать объект следующего типа:
var A = {
one: 'one'
two: 'two'
}
...возникает проблема с Code Completion. В нем отображается объект 'A', но вот его свойств он не отображает.
Можно ли это как-то исправить?
Если нет, то вопрос в следующем:
В проекте имеется файл, в котором собраны частоиспользуемые функции на все случае жизни. Данные функции названы как "UserNew(...)", "UserCheck(...)" и так далее. Хотелось бы найти способ вызывать их как "User.New(...)", "User.Check(...)", при этом, чтобы не было необходимости несколькими строками выше перед использованием писать "var User = UserClass();". Приведенный выше код позволяет этого добиться, но без поддежрки Code Completion идея теряет свою привлекательность.
Может есть какие-то другие решения?
О-о-о-о, брат, дело в том что ТС не позволяет делать такого. Он не показывает методы кастомных объектов, что-бы ты с ним не делал. Сам из-за этого страдаю постоянно, а у меня к тому же есть еще и страсть к неймспейсам. А это то что тебе нужно. Вот пример кода как я это реализую в тестах:
Context.Navigate(Pages.SearchCompanies);
System.HTML.Textbox.TypeById({id:"searchQuery", value:companyName, action:"Type " + companyName});
System.HTML.Textbox.TypeById({id:"searchQuery", value:"[Enter]", action:"Press Enter"});
System.HTML.Actions.Click.byOneOrTwoProps(["tagName", "innerText"], ["A", companyName], "Company Name on Search page");
page.Wait();
System.HTML.Actions.Click.ById("orbits-btn-profile");
если интересно как организовывать неймспейсы пиши в скайп - раскажу, если станет интересно еще кому-то опишу всей честной компании ))