How to open new tab and provide URL from clipboard?

protractor
js
javascript
webdriver
Теги: #<Tag:0x00007fedbac4e2a8> #<Tag:0x00007fedbac4e0c8> #<Tag:0x00007fedbac4de98> #<Tag:0x00007fedbac4dd58>

(Antony Marcial) #1

Добрый день!
Есть кнопка в приложении, которая копирует определенные данные в clipboard. В нашем случае это сгенерированный url.
Вопрос 1: как открыть новую табку (или окно браузера) и вставить в адресную строку содержимое clipboard (наш урл) и собственно открыть этот URL

Вопрос 2: как можно вытащить из клипбоарда скопированные данные, чтобы в дальнейшем их сравнить с другими данными?


(Oleksandr Khotemskyi) #2

Не тестируйте клипбоард. Что вы хотите проверить? Что в вашей OS есть буфер обмена? Сохраните через getText в переменную и просто откройте как любую другую URL


(Алексей Чикпик) #3

Привет. После клика на кнопку с урл, можно будет вытащить стрингу след. методом.

        try {
            return (String) Toolkit.getDefaultToolkit()
                    .getSystemClipboard().getData(DataFlavor.stringFlavor);
        } catch (UnsupportedFlavorException | IOException e) {
            warn("Couldn't copy link");
            return "";
        }

Потом открываете новую вкладку

executeJavaScript("window.open()");

И просто вставляете ссылку.


(Antony Marcial) #4

Спасибо, но я на JavaScript + Protractor автомейчу.
если приведете пример на JS было бы круто.


(Antony Marcial) #5

Я просто пытаюсь проверить, что после нажания кнопки “Copy the link” в клипбоaрд попадает правильная дата (url).


(Алексей Чикпик) #6

К сожалению на JS у меня нет примера. Не пробывали то что пишут на стаковерфлоу?

window.clipboardData.getData('Text')

(Alexander Maximov) #7

А если вы знаете текст ожидаемого URL-а - зачем именно открывать новую вкладку? Считали из clipboard, сравнили с ожидаемым - профит.


(Antony Marcial) #8

вот собственно и вопрос - как считать из клипбоарда :slight_smile: