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
. Jegliches 'Wissen' von Google und diversen anderen Seiten)
Ich hoffe ihr könnt mir sagen wie ich so eine abfrage mache bevor es die browser startet.
vielen dank schonmal im vorraus
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

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