Conseguido, esto se supone que es el script en python (Pero si funciona, solo funcionaría para elegir el archivo que yo subí porque es lo que ha grabado en el script..habría que modificarlo para que funcionase con el archivo que queramos, etc..no se hacer nada en python,pero al menos decirme si funciona!)
WaAya ya estás probando a ver si funciona este, he!!!
from selenium import selenium
import unittest, time, re
class bueno(unittest.TestCase):
def setUp(self):
self.verificationErrors = []
self.selenium = selenium("localhost", 4444, "*chrome", "http://www.mediafire.com/")
self.selenium.start()
def test_bueno(self):
sel = self.selenium
sel.open("/")
sel.click("link=Upload")
sel.click("css=#step4_begin_upload_0 > img")
sel.click("css=#step4_begin_upload_0 > img")
sel.click("css=#step4_info_popup_inner_0 > h3")
sel.click("MFUFileInput_1_0")
sel.type("MFUFileInput_1_0", "C:\\Users\\Administrador\\Desktop\\2.py")
sel.click("css=#step4_begin_upload_0 > img")
sel.click("css=div.uploader_main_section")
sel.click("ZeroClipboardMovie_2")
sel.click("statusmessage")
sel.click("css=#step6_close_0 > span")
def tearDown(self):
self.selenium.stop()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
unittest.main()
Y esto sería en perl (Se supone..)
use strict;
use warnings;
use Test::WWW::Selenium;
use Test::More "no_plan";
use Test::Exception;
my $sel = Test::WWW::Selenium->new( host => "localhost",
port => 4444,
browser => "*chrome",
browser_url => "http://www.mediafire.com/" );
$sel->open_ok("/");
$sel->click_ok("link=Upload");
$sel->click_ok("css=#step4_begin_upload_0 > img");
$sel->click_ok("css=#step4_begin_upload_0 > img");
$sel->click_ok("css=#step4_info_popup_inner_0 > h3");
$sel->click_ok("MFUFileInput_1_0");
$sel->type_ok("MFUFileInput_1_0", "C:\\Users\\Administrador\\Desktop\\2.py");
$sel->click_ok("css=#step4_begin_upload_0 > img");
$sel->click_ok("css=div.uploader_main_section");
$sel->click_ok("ZeroClipboardMovie_2");
$sel->click_ok("statusmessage");
$sel->click_ok("css=#step6_close_0 > span");
Y este en
rubyrequire "test/unit"
require "rubygems"
gem "selenium-client"
require "selenium/client"
class 6 < Test::Unit::TestCase
def setup
@verification_errors = []
@selenium = Selenium::Client::Driver.new \
:host => "localhost",
:port => 4444,
:browser => "*chrome",
:url => "http://www.mediafire.com/",
:timeout_in_second => 60
@selenium.start_new_browser_session
end
def teardown
@selenium.close_current_browser_session
assert_equal [], @verification_errors
end
def test_6
@selenium.open "/"
@selenium.click "link=Upload"
@selenium.click "css=#step4_info_popup_inner_0 > h3"
@selenium.click "MFUFileInput_2_0"
@selenium.type "MFUFileInput_2_0", "C:\\Users\\Administrador\\Desktop\\2.perl"
@selenium.click "css=#step4_begin_upload_0 > img"
@selenium.click "ZeroClipboardMovie_3"
@selenium.click "statusmessage"
@selenium.click "css=#step6_close_0 > span"
end
end