输入框未显示 [英] Input box is not at displaying

查看:86
本文介绍了输入框未显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

输入框未显示,我已尝试所有选项。即使在添加必要的参考之后它也不会显示



我尝试过:



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:

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();
         }
    }
}

推荐答案

))。点击() ;
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在购物车上,关闭并删除按钮
driver.Manage()。超时().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 / 。主题/默认/图像/ close.png')]))点击();
driver.Manage()。超时().ImplicitlyWait(TimeSpan.FromSeconds( 45 ));
driver.FindElement(By.XPath( // img [cotains(@ src,'catalog / view 。/theme/default/image/remove.png')]))点击();
driver.Manage()。超时().ImplicitlyWait(TimeSpan.FromSeconds( 45 ));
driver.FindElement(By.ClassName( button))。点击();
// 退出应用程序
driver.FindElement(By.LinkText(< span class =code-string>
Logout))。点击();
// 登录检查点
string logout_message = 您已经注销了自己的帐户。现在离开计算机是安全的。 ;
Assert.AreEqual( 您已经注销了您的帐户。现在离开计算机是安全的。 ,logout_message);
if (driver.FindElement(By.LinkText( login))。显示)
{
MessageBox.Show( 显示登录链接);
}

driver.Quit();
}
}
}
")).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(); } } }


单元测试永远不应该有UI,因为测试不应该有不同的输入被测试的代码。在这种情况下,我真的质疑你认为你在使用InputBox做什么。
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.


HI,



尝试创建一个简单的网站,然后尝试没有测试用例的代码。



它会工作。


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

It will work.


这篇关于输入框未显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆