Один из подходов, которые вы можете попытаться достичь, - это использовать стандартные методы try / catch. Это перехватит исключение, которое генерируется из browser.wait, и обработает его в перехвате.
try{
browser.wait(EC.presenceOf(element(by.id("button"))), 5000, "button not found")
}catch(){
return false;
};
Я даже не уверен, можно ли скомпилировать приложения DOS с помощью GCC. Давным-давно был gcc вариант компилятора под названием DJGPP (или что-то как этот). Я никогда не получал его работа все же.
Возможности, что можно кросс-скомпилировать GCC для DOS в эти дни, являются почти нулем.
Я предлагаю, чтобы Вы дали старому Компилятору Watcom попытку. Это - собственный компилятор DOS, и это - реализация DPMI, также работает как очарование под DosBox. Взаимодействие через интерфейс со скомпилированными объектными файлами NASM не является проблемой ни один (я сделал это несколько лет),
Сегодня компилятор был сделан и названным OpenWatcom с открытым исходным кодом.
Вероятно, самый легкий способ пойти для Вас состоит в том, чтобы использовать стандартные инструменты DOS для задачи.
DOSBOX является действительно хорошим эмулятором.
BCC находится в debian и может создавать достойный код для 8080 до 80386. Используйте переключатель -Md
для создания MS -DOS двоичный.
DJGPP смехотворно прост в установке, требуются минимум три .ZIP-файла:
BNU219B.ZIP
(ассемблер, компоновщик, библиотекарь) GCC441B.ZIP
(Компилятор C) DJDEV204.ZIP
(libc, заголовки) http://www.delorie.com/djgpp/getting.html
unzip *.zip -d c:\djgpp &&
set DJGPP=c:\djgpp\djgpp.env &&
path c:\djgpp\bin;%PATH%
gcc myfile.c -o myfile.exe
Для создания вывода, совместимого с DOS, вы придется либо использовать размещенный в DOS компилятор в DOSEMU (не DOSBox !!, слишком медленный и глючный, предназначенный только для игр), либо использовать кросс-компилятор, размещенный в Linux (на сайте DJ есть RPM для этого).
Однако, если вам нужен 100% 16-битный код, вам придется использовать что-то еще (например, OpenWatcom). OpenWatcom также поддерживает хост и целевой сервер Linux (бета !!) (но без общих библиотек, IIRC), но вам, возможно, придется скомпилировать его самостоятельно с помощью GCC.