- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using NUnit.Framework;
- using WatiN.Core;
- using System.IO;
- using System.Windows.Forms;
- namespace PoC_SIA {
- [TestFixture]
- [RequiresSTA]
- public class Class1 {
- [Test]
- public void PruebaGetInscripciones134() {
- Stream file = File.Open("c:\\inscripciones.txt", FileMode.Append);
- using (StreamWriter writer = new StreamWriter(file)) {
- string username = "un_usuario";
- string password = "un_password";
- string materiaSigla = "MAT-134";
- string materiaDescripcion = "ANALISIS MATEMATICO III";
- string paralelo = "B";
- string mensaje = string.Format("{0} {1} en el paralelo {2}", materiaSigla, materiaDescripcion, paralelo);
- System.Collections.Generic.List<string> inscripciones = new List<string>();
- using (var browser = new IE("http://sia.informatica.edu.bo")) {
- browser.AutoClose = false;
- var txtLogin = Find.ByName("login");
- var txtPassword = Find.ByName("password");
- var btnIngresar = Find.ByName("FRM_INGRESAR");
- //MessageBox.Show(browser.Frames.Count.ToString());
- //MessageBox.Show(browser.Url);
- browser.Frames[2].TextField(txtLogin).TypeText(username);
- browser.Frames[2].TextField(txtPassword).TypeText(password);
- browser.Frames[2].Image(btnIngresar).Click();
- for (int i = 357398; i <= 358000; i++) {
- browser.GoTo(GetInscripcionUrl(browser.Url, i));
- var btnBorrar = Find.ByName("FRM_CONFIRMAR_BORRAR");
- if (browser.ContainsText("materias inscritas")) {
- string textoInterno = browser.Text.Substring(140);
- textoInterno = ObtenerMateriaParalelo(textoInterno);
- writer.WriteLine(textoInterno + " ---> " + i);
- writer.WriteLine("");
- writer.Flush();
- }
- }
- //WriteListToFile(inscripciones);
- Assert.IsNotNull(txtLogin);
- Assert.IsNotNull(txtPassword);
- Assert.IsNotNull(btnIngresar);
- //Assert.IsTrue(browser.Frames[2].ContainsText("Bienvenido"));
- }
- writer.Close();
- file.Close();
- }
- }
- private string ObtenerMateriaParalelo(string textoInterno) {
- string[] words = textoInterno.Split(new char[]{' ', '\t', '\n'}, StringSplitOptions.RemoveEmptyEntries);
- string result = words[0] + " - " + words[words.Length - 2] + " " + words[words.Length - 1].Substring(0, words[words.Length - 1].Length - 3);
- return result;
- }
- public string GetInscripcionUrl(string baseUrl, int baseId = 355333) {
- int sum = 38 + 32 + 1;
- return baseUrl.Substring(0, sum) + "eliminar_inscripcion.php?id_inscripcion=" + baseId;
- }
- public void WriteListToFile(System.Collections.Generic.List<string> list) {
- Stream file = File.Open("c:\\inscripciones.txt", FileMode.Append);
- using (StreamWriter writer = new StreamWriter(file)) {
- foreach (var inscripcion in list) {
- writer.WriteLine(inscripcion);
- }
- }
- }
- }
- }