#!/usr/bin/env ruby # encoding: utf-8 # kate: space-indent on; indent-width 2; mixedindent off; indent-mode ruby; require 'spec_helper' require 'pp' @workThread = nil for_running_in_irb = %( require 'watir'; require 'pp' homeUrl ||= "oddb-ci2.dyndns.org" OddbUrl = homeUrl @browser = Watir::Browser.new(:chrome) @browser.goto OddbUrl @browser.link(:text=>'Interaktionen').click id = 'home_interactions' medi = 'Losartan' chooser = @browser.text_field(:id, id) ) describe "ch.oddb.org" do before :all do @idx = 0 waitForOddbToBeReady(@browser, OddbUrl) end before :each do @browser.goto OddbUrl login end after :each do @idx += 1 createScreenshot(@browser, '_'+@idx.to_s) # sleep @browser.goto OddbUrl end it "it should export the generics to an xls file" do test_medi = 'Aspirin' @browser.goto OddbUrl @browser.text_field(:name, "search_query").set(test_medi) @browser.button(:name, "search").click @browser.link(:text, "Beispiel-Download").click @browser.button(:value,"Resultat als CSV Downloaden").click # How to I check the exampl download @browser.button(:value,"Weiter").click @browser.button(:value,"Zu Rechnung hinzufügen").click @browser.button(:value,"Weiter").click @browser.button(:value,"Zu Rechnung hinzufügen").click @browser.link(:text, "Arzt").click @browser.link(:text, "Admin").click @browser.link(:text, "Adressen").click @browser.link(:text, "Analysen").click @browser.text_field(:id, "searchbar").set("Blutzucker") @browser.button(:value,"Suchen").click @browser.text_field(:id, "searchbar").set("Glucose") @browser.button(:value,"Suchen").click @browser.text_field(:id, "searchbar").set("") @browser.link(:text, "Arzt").click @browser.text_field(:id, "searchbar").set("Meier Zürich") @browser.button(:value,"Suchen").click @browser.link(:text, "Medikamente").click @browser.link(:text, "MiGeL").click @browser.text_field(:id, "searchbar").set("Krücke") @browser.button(:value,"Suchen").click @browser.link(:text, "Services").click @browser.link(:text, "Stammdaten Download").click @browser.checkbox(:name, "download[interactions.yaml]").set @browser.checkbox(:name, "download[index_therapeuticus]").set @browser.checkbox(:name, "download[fachinfo.yaml]").set @browser.checkbox(:name, "download[doctors.csv]").set @browser.checkbox(:name, "download[oddb.csv]").set @browser.checkbox(:name, "download[oddb2.csv]").set @browser.checkbox(:name, "download[oddb.yaml]").set @browser.checkbox(:name, "download[patinfo.yaml]").set @browser.checkbox(:name, "download[price_history.yaml]").set @browser.checkbox(:name, "download[oddb.dat]").set @browser.checkbox(:name, "download[oddb_with_migel.dat]").set @browser.checkbox(:name, "download[generics.xls]").set @browser.checkbox(:name, "download[patents.xls]").set @browser.checkbox(:name, "download[swissdrug-update.xls]").set @browser.checkbox(:name, "download[oddbdat]").set @browser.select_list(:name, "compression").select("TAR/GZ") @browser.button(:value,"Weiter zur Adresseingabe").click @browser.text_field(:name, "name_last").set("Giger") @browser.text_field(:name, "name_first").set("Niklaus") @browser.text_field(:name, "plz").set("8753") @browser.text_field(:name, "city").set("Mollis") @browser.text_field(:name, "phone").set("055 612 20 54") @browser.select_list(:name, "business_area").select("Medi-Information") @browser.button(:value,"Bezahlen").click @browser.text_field(:name, "address").set("Wieshoschet 6") @browser.button(:value,"Bezahlen").click @browser.link(:text, "Spital").click @browser.text_field(:id, "searchbar").set("Glarus") @browser.button(:value,"Suchen").click @browser.link(:text, "Kantonsspital Glarus").click @browser.link(:text, "vCard").click @browser.link(:text, "Lageplan auf map.search.ch").click @browser.link(:text, "Wirkstoffe").click @browser.text_field(:id, "searchbar").set("Marcoumar") @browser.button(:value,"Suchen").click @browser.text_field(:id, "searchbar").set("Alca") @browser.button(:value,"Suchen").click @browser.link(:text, "Aloes Extractum Aquosum Siccum").click @browser.link(:text, "Padma Lax Tabletten").click @browser.link(:text, "Zulassungsinhaber").click @browser.text_field(:id, "searchbar").set("Mepha") @browser.button(:value,"Suchen").click @browser.link(:text, "Mepha Pharma AG").click @browser.link(:text, "39455").click @browser.link(:text, "Firmenverzeichnis").click @browser.link(:text, "Dr. Grossmann AG, Pharmaca").click @browser.link(:text, "Herkunftsdeklaration").click @browser.link(:text, "Willkommen bei oddb.org, demaktuellsten Medikamenten-Portal der Schweiz.").click @browser.link(:text, "FAQ").click @browser.link(:text, "Hilfe").click @browser.link(:text, "Einstellungen").click @browser.radio(:id, "red").set @browser.button(:value,"Speichern").click @browser.link(:text, "English").click @browser.link(:text, "Settings").click @browser.radio(:id, "red").set @browser.button(:value,"Save").click @browser.link(:text, "German").click @browser.link(:text, "Neuregistrierungen").click @browser.link(:text, "001").click @browser.link(:text, "ATC-Browser").click @browser.link(:text, "KARDIOVASKULÄRES SYSTEM (C)").click @browser.link(:text, "HERZTHERAPIE (C01)").click @browser.link(:text, "HERZGLYKOSIDE (C01A)").click @browser.link(:text, "Digitalisglykoside (C01AA)").click @browser.link(:text, "Digoxin (C01AA05)").click @browser.link(:text, "40039").click @browser.link(:text, "Patinfo Statistiken").click @browser.link(:text, "32475 01: Lansoyl").click @browser.link(:text, "Sponsor").click pending "csv-files seems to have only a header. How do I check this" # require 'pry'; binding.pry end after :all do @browser.close end end