输入框未显示 [英] Input box is not at displaying
本文介绍了输入框未显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
输入框未显示,我已尝试所有选项。即使在添加必要的参考之后它也不会显示
我尝试过:
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屋!
查看全文