Click here to Skip to main content
15,893,486 members
Please Sign up or sign in to vote.
1.33/5 (2 votes)
Input Box is not at displaying and i have tried all the options. Evenafter adding neccessary refrences it is not displayed

What I have tried:

C#
using Microsoft.Office.Interop.Excel;
using Microsoft.VisualBasic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System;
using System.Drawing.Imaging;
using System.IO;
using System.Threading;
using System.Windows.Forms;
namespace Selenium
{
    [TestClass]
    public class Assignment
    {
        public static String baseURL = "http://10.207.182.108:81/opencart/";
        public IWebDriver driver;
        Workbook excelworkbook;
        Microsoft.Office.Interop.Excel.Application excelApp;
        Sheets excelsheets;
        Worksheet excelWorksheet;

        [TestMethod]
        public void TC_01_Registration()
        {

            IWebDriver driver = new ChromeDriver();
            //Launch Browser
            driver.Manage().Window.Maximize();
            driver.Navigate().GoToUrl(baseURL);
            //Click on Create an Account
            driver.FindElement(By.LinkText("create an account")).Click();
            string workbookPath = "C:\\Users\\Admin\\Documents\\Visual Studio 2015\\Projects\\UnitTestProject1\\CreateAccount.xlsx";
            excelApp = new Microsoft.Office.Interop.Excel.Application();
            excelworkbook = excelApp.Workbooks.Add(workbookPath);
            excelsheets = excelworkbook.Sheets;
            excelWorksheet = excelsheets.get_Item("CreateAccount");
            Range frstnameBinder = excelWorksheet.get_Range("A2", "A2");
            string frstname = frstnameBinder.Value.ToString();
            driver.FindElement(By.Name("firstname")).SendKeys(frstname);
            Range lastnameBinder = excelWorksheet.get_Range("B2", "B2");
            string lstname = lastnameBinder.Value.ToString();
            driver.FindElement(By.Name("lastname")).SendKeys(lstname);
            Range emailBinder = excelWorksheet.get_Range("C2", "C2");
            string mail = emailBinder.Value.ToString();
            driver.FindElement(By.Name("email")).SendKeys(mail);
            Range teleBinder = excelWorksheet.get_Range("D2", "D2");
            string phnum = teleBinder.Value.ToString();
            driver.FindElement(By.Name("telephone")).SendKeys(phnum);
            Range addBinder = excelWorksheet.get_Range("E2", "E2");
            string address = addBinder.Value.ToString();
            driver.FindElement(By.Name("address_1")).SendKeys(address);
            Range cityBinder = excelWorksheet.get_Range("F2", "F2");
            string cty = cityBinder.Value.ToString();
            driver.FindElement(By.Name("city")).SendKeys(cty);
            Range postBinder = excelWorksheet.get_Range("G2", "G2");
            string zipcode = postBinder.Value.ToString();
            driver.FindElement(By.Name("postcode")).SendKeys(zipcode);
            var dropdown = new SelectElement(driver.FindElement(By.Name("country_id")));
            Range countryBinder = excelWorksheet.get_Range("H2", "H2");
            string country = countryBinder.Value.ToString();
            dropdown.SelectByText(country);
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(15));
            var dropdown1 = new SelectElement(driver.FindElement(By.Name("zone_id")));
            Range zoneBinder = excelWorksheet.get_Range("I2", "I2");
            string zone = zoneBinder.Value.ToString();
            dropdown1.SelectByText(zone);
            Range passBinder = excelWorksheet.get_Range("J2", "J2");
            string passwrd = passBinder.Value.ToString();
            driver.FindElement(By.Name("password")).SendKeys(passwrd);
            driver.FindElement(By.Name("confirm")).SendKeys(passwrd);
            //checkpoint to check whether checkbox is checked or not
            if (!driver.FindElement(By.Name("agree")).Selected)
            {
                driver.FindElement(By.Name("agree")).Click();
                driver.FindElement(By.ClassName("button")).Click();
            }
            string expectedvalue = "Your Account Has Been Created!";
            Assert.AreEqual("Your Account Has Been Created!", expectedvalue);
            driver.FindElement(By.LinkText("contact us")).Click();
            string name = driver.FindElement(By.Name("name")).GetAttribute("value");
            Assert.AreEqual(name, frstname);
            string emails = driver.FindElement(By.Name("email")).GetAttribute("value");
            Assert.AreEqual(emails, mail);
            driver.FindElement(By.Name("enquiry")).SendKeys("This is to change of Address/Phone Number");
            // string t = Prompt("Enter the Captcha image Text");
            Thread.Sleep(9000);
            string text = Interaction.InputBox("Enter the Captcha Image Text","prompt", "default", -1, -1);
            Thread.Sleep(9000);
            driver.FindElement(By.Name("captcha")).SendKeys(text);
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(45));
            driver.FindElement(By.ClassName("button")).Click();
            string success = "Your enquiry has been successfully sent to the store owner!";
            Assert.AreEqual("Your enquiry has been successfully sent to the store owner!", success);
            driver.FindElement(By.LinkText("Continue")).Click();
            driver.FindElement(By.XPath("//div[@id='slideshow0']/a")).Click();
            driver.FindElement(By.XPath("//div[@id='tabs']/a[2]")).Click();
            excelworkbook.Close();
            excelApp.Quit();
            string reviewworkbookpath = "C:\\Users\\Admin\\Documents\\Visual Studio 2015\\Projects\\UnitTestProject1\\Review.xlsx";
            excelApp = new Microsoft.Office.Interop.Excel.Application();
            excelworkbook = excelApp.Workbooks.Add(reviewworkbookpath);
            excelsheets = excelworkbook.Sheets;
            excelWorksheet = excelsheets.get_Item("Review");
            Range nameBinder = excelWorksheet.get_Range("A2", "A2");
            string reviewname = nameBinder.Value.ToString();
            driver.FindElement(By.Name("name")).SendKeys(reviewname);
            Range textBinder = excelWorksheet.get_Range("B2", "B2");
            string textname = textBinder.Value.ToString();
            driver.FindElement(By.Name("text")).SendKeys(textname);
            driver.FindElement(By.XPath("//input[@value='5']")).Click();
           // Thread.Sleep(9000);
            string text2 = Interaction.InputBox("Enter the Captcha Image Text"); 
            //Thread.Sleep(9000);
            driver.FindElement(By.Name("captcha")).SendKeys(text2);
            Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();
            string screenshot = ss.AsBase64EncodedString;
            byte[] screenshotAsByteArray = ss.AsByteArray;
            ss.SaveAsFile("filename", ImageFormat.Png);
            ss.ToString();
            Range name1Binder = excelWorksheet.get_Range("A3", "A3");
            string reviewname1 = name1Binder.Value.ToString();
            driver.FindElement(By.Name("name")).Clear();
            driver.FindElement(By.Name("name")).SendKeys(reviewname1);
            Range text1Binder = excelWorksheet.get_Range("B3", "B3");
            string textname1 = text1Binder.Value.ToString();
            driver.FindElement(By.Name("text")).Clear();
            driver.FindElement(By.Name("text")).SendKeys(textname1);
            excelworkbook.Close();
            excelApp.Quit();
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(45));
            driver.FindElement(By.LinkText("Add to Wish List")).Click();
            driver.FindElement(By.XPath("//img[contains(@src, 'catalog/view/theme/default/image/close.png')]")).Click();
            driver.FindElement(By.Id("wishlist-total")).Click();
            driver.FindElement(By.LinkText("€")).Click();
            //display in flatfile
            int row_count = driver.FindElements(By.XPath("//*[@id='content']/div[2]/table/tbody/tr")).Count;
            int col_count = driver.FindElements(By.XPath("//*[@id='content']/div[2]/table/tbody/tr/td[1]")).Count;
            string table_data = driver.FindElement(By.XPath("//*[@id='content']/div[2]/table/tbody/tr/td[5]")).ToString();
            StreamWriter file2 = new StreamWriter("C:\\Users\\Admin\\Documents\\Visual Studio 2015\\Projects\\UnitTestProject1\\ReviewTotal.txt", true);
            file2.WriteLine(table_data + Environment.NewLine);
            driver.FindElement(By.LinkText("£")).Click();
            string table_data2 = driver.FindElement(By.XPath("//*[@id='content']/div[2]/table/tbody/tr/td[5]")).ToString();
            file2.WriteLine(table_data2 + Environment.NewLine);
            driver.FindElement(By.LinkText("$")).Click();
            string table_data3 = driver.FindElement(By.XPath("//*[@id='content']/div[2]/table/tbody/tr/td[5]")).ToString();
            file2.WriteLine(table_data3 + Environment.NewLine);
            file2.Close();
            //click on cart , close and remove button
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(45));
            driver.FindElement(By.XPath("//img[contains(@src,'catalog/view/theme/default/image/cart-add.png')]")).Click();
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(45));
            driver.FindElement(By.XPath("//img[cotains(@src,'catalog/view/theme/default/image/close.png')]")).Click();
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(45));
            driver.FindElement(By.XPath("//img[cotains(@src,'catalog/view/theme/default/image/remove.png')]")).Click();
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(45));
            driver.FindElement(By.ClassName("button")).Click();
            //logout of application
            driver.FindElement(By.LinkText("Logout")).Click();
            //checkpoint for login
            string logout_message = "You have been logged off your account. It is now safe to leave the computer.";
            Assert.AreEqual("You have been logged off your account. It is now safe to leave the computer.", logout_message);
            if (driver.FindElement(By.LinkText("login")).Displayed)
            {
                MessageBox.Show("Login link is displayed");
            }
            
             driver.Quit();
         }
    }
}
Posted
Updated 23-Oct-16 19:40pm
Comments
[no name] 23-Oct-16 13:56pm    
How is this posting any different than http://www.codeproject.com/Questions/1147137/Inputbox-is-not-dispalying-even-after-all-referenc?

Unit tests should never have a UI because a test that should NEVER have varying input to the code under test. I really question what you think you're doing with an InputBox in this case.
 
Share this answer
 
HI,

Try to create a simple website and then try your code without testcase.

It will work.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900