Selenium IDE und Visual Studio Express 2008 C# IP adresse eingeben wie?

NatsuBarbi

Grünschnabel
Also ich habe einen ziemlich langen kuddelmuddel c# code geschrieben der dank Selenium IDE
mir ermöglicht iexplorer,chrome und firefox nacheinander eine spezielle seite komplett zu automatisieren (heißt das so?), hald jeden link mal anklicken jede aktion ausführen usw..

Ich sitz nun schon seit 6 stunden dran und versteh nicht wie ich bevor es die ganzen abläufe startet, eine Box hinmache wo ich die IP adresse eines Gerätes eingeben muss um zu starten.

(Arbeite zum ersten mal mit c# und selenium :p . Jegliches 'Wissen' von Google und diversen anderen Seiten)

Code:
using Selenium;
using NUnit.Framework;
using System.Text;
using System;
using System.Net;
using System.Drawing;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Threading;
using NUnit.Framework;





namespace TestProject1
    
{
    
    //[TestClass]
    public class MessageBox
    {
        
    }

    public class SeleniumPageTest
       
  {
            public static void Main(string[] args)
            {
                SeleniumPageTest p = new SeleniumPageTest();
                p.MyTestInitialize();
             }

        private ISelenium Selenium;
        private StringBuilder verificationErrors;
        
        //[TestInitialize()]
        public void MyTestInitialize()
        {

            Selenium = new DefaultSelenium("localhost", 4444, "*googlechrome", "http://xx.x.x.xxx");
            Selenium.Start();
            verificationErrors = new StringBuilder();
            CheckProjectsLink();
           
            TeardownTest();

            Selenium = new DefaultSelenium("localhost", 4444, "*iexplore", "http://xx.x.x.xxx");
            Selenium.Start();
            verificationErrors = new StringBuilder();
            CheckProjectsLink();
            TeardownTest();

            Selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://xx.x.x.xxx");
            Selenium.Start();
            verificationErrors = new StringBuilder();
            CheckProjectsLink();
            TeardownTest();
            
        }
        //[TestCleanup()]

        public void TeardownTest()
        {
            try
            {
                Selenium.Stop();
            }
            catch (Exception)
            {
                // Ignore errors if unable to close the browser
            }
            Assert.AreEqual("", verificationErrors.ToString());
         
            
        }
        //[TestMethod]

             public void CheckProjectsLink()
        {
            Selenium.WindowMaximize();
            // Start
            Selenium.Open("/cgi-bin/index.cgi");
            Selenium.SetSpeed("5000");
            Selenium.Highlight("id=Layer3");
            // Multicast Live Stream
            Selenium.Click("css=b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("5000");
            // Home button
            Selenium.Click("css=b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("3000");
            // Singlecast Live Stream
            Selenium.Click("css=#Layer5 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("5000");
            // Home button
            Selenium.Click("css=b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("3000");
            // Capture
            Selenium.Click("css=#Layer7 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("3000");
            // Next button
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("1000");
            // Capture (back)
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            // Select SXGA
            Selenium.Select("name=par2", "label=SXGA- (1280 x 960)");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Select("name=par2", "label=XGA (1024 x 768)");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Select("name=par2", "label=768x576 (768 x 576)");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Select("name=par2", "label=VGA (640 x 480)");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Select("name=par2", "label=QVGA (320 x 240)");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            // UNCOMPRESSED
            Selenium.Click("xpath=(//input[@name='par3'])[2]");
            Selenium.SetSpeed("2000");
            // Next button
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            // Capture (back)
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            // Change to UNCOMPRESSED
            Selenium.Click("xpath=(//input[@name='par3'])[2]");
            Selenium.SetSpeed("2000");
            // Select SXGA
            Selenium.Select("name=par2", "label=SXGA- (1280 x 960)");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("xpath=(//input[@name='par3'])[2]");
            Selenium.SetSpeed("2000");
            Selenium.Select("name=par2", "label=XGA (1024 x 768)");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("xpath=(//input[@name='par3'])[2]");
            Selenium.SetSpeed("2000");
            Selenium.Select("name=par2", "label=768x576 (768 x 576)");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("xpath=(//input[@name='par3'])[2]");
            Selenium.SetSpeed("2000");
            Selenium.Select("name=par2", "label=VGA (640 x 480)");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("xpath=(//input[@name='par3'])[2]");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par3");
            Selenium.SetSpeed("2000");
            Selenium.Click("xpath=(//input[@name='par3'])[2]");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par3");
            Selenium.SetSpeed("2000");
            Selenium.Click("xpath=(//input[@name='par3'])[2]");
            Selenium.SetSpeed("2000");
            Selenium.Select("name=par2", "label=QVGA (320 x 240)");
            Selenium.SetSpeed("2000");
            Selenium.Click("name=par4");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer9 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            // Home button
            Selenium.Click("css=b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            // Email settings
            Selenium.Click("css=#Layer11 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("3000");
            // write an email
            Selenium.Type("name=mparTfAdd", "abc@xxx.at");
            Selenium.SetSpeed("2000");
            // add the email
            Selenium.Click("name=mparBtnAdd");
            Selenium.SetSpeed("2000");
            // select the email
            Selenium.Select("name=mparSelDel", "label=abc@xxx.at");
            Selenium.SetSpeed("2000");
            // delete the email
            Selenium.Click("name=mparBtnDel");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            // check: event email
            Selenium.Click("name=mparChkEvent");
            Selenium.SetSpeed("1000");
            // check: startup email
            Selenium.Click("name=mparChkStart");
            Selenium.SetSpeed("1000");
            // check weekly status report
            Selenium.Click("name=mparChkWRep");
            Selenium.SetSpeed("1000");
            // check: alarm email
            Selenium.Click("name=mparChkAlarm");
            Selenium.SetSpeed("1000");
            // apply
            Selenium.Click("name=mparBtnApply");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            // home
            Selenium.Click("css=b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("3000");
            // OSD
            Selenium.Click("css=#Layer13 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("6000");
            // Home
            Selenium.Click("css=b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("3000");
            // LOG
            Selenium.Click("css=#Layer15 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("3000");
            // refresh button
            Selenium.Click("css=#Layer6 > a > b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("2000");
            // FINISH
            Selenium.Click("css=b");
            Selenium.WaitForPageToLoad("30000");
            Selenium.SetSpeed("5000");
            }
        }
    }

Ich hoffe ihr könnt mir sagen wie ich so eine abfrage mache bevor es die browser startet.
vielen dank schonmal im vorraus
 
Zurück