t.me/atinfo_chat Telegram группа по автоматизации тестирования

Можно ли автоматизировать Adobe Reader plugin?


(rmerkushin) #1

Учусь автоматизировать на рабочем проекте и столкнулся с такой проблемой. В интернете ничего дельного не нашел, кроме взаимодейстия с Acrobat через OLE. (а нужен именно Adobe Reader plugin)

Собственно нужно в PDF открытой в новом окне браузера бегать по ссылкам (ссылккиа дугие страницы этого же дока и ссылки на внешние страницы).

Может кто сталкивался с такой проблемой, подскажите в какую сторону копать :)

 


(rpwheeler) #2

Если в ссылках есть опознаваемые визуальные элементы (ну, скажем, подчеркнутые буквы), то можно для беготни по ссылкам приспособить скрипт на основе Sikuli. Можно скриншот страницы в плагине со ссылками?


(rmerkushin) #3

Да, вот:

 

З.Ы.: Спасибо за наводку на Sikuli, думаю его хватит. Очень "вкусный" инструмент :) 


(rpwheeler) #4

Спасибо за наводку на Sikuli, думаю его хватит.

Хорошо, если будут какие-то вопросы - форум вопросов и ответов по Sikuli https://answers.launchpad.net/sikuli очень активно работает и поддерживается.


(Taras) #5

если нужны примеры по Sikuli , то я тут описывал кусок:

http://automated-testing.info/knowledgebase/article/web-driver-features-robota-s-canvas-tegom-pri-pomoshchi-selenium-web-driver


(rmerkushin) #6

Благодарствую, пригодится


(Mykhailo Poliarush) #7

ответ уже есть, но для работы с PDF в python, есть библиотеки, которые можно использовать
конечно это не инструменты для автоматизации, а библиотеки, потому придется программировать 

http://pybrary.net/pyPdf/
http://code.google.com/p/pdfrw/
http://www.unixuser.org/~euske/python/pdfminer/index.html
http://www.reportlab.com/software/opensource/


(rmerkushin) #8

Наткнулся еще на одну проблему, но уже с Sikuli на Win7 x64. Sikuli при попытке запуска своего скрипта через консоль, не переваривает пути до файла (дело не в пробелах в пути). Единственный способ запустить скрипт через консоль это перейти в то место где лежит сам скрипт и от туда уже запускать sikuli. Поскольку я эти скрипты собираюсь запускать из своих питоновских скриптов, подскажите как можно сделать так, чтобы Sikuli думал, что я его запускаю из папки где лежит сам скрипт.


(rmerkushin) #9

Разобрался уже сам. Дело было в другом, Sikuli почему то не позволяет из корня диска скрипты запускать. Может кому то пригодиться, способ запуска из питона скрипта Sikuli:

 

import subprocess
 
cmd = "sikuli-ide.bat -r"
PIPE = subprocess.PIPE
p = subprocess.Popen(cmd + "C:\\folder\test.sikuli", shell = True)
p.wait()
print "process finished"
 
Чтобы работало, нужно добавить "SIKULI_HOME" = "путь до установленного Sikuli" в системные переменные окружения, установщик добавляет это сам, но только в пользовательские, у меня это почему то не работало.