Skip to content

Commit b262a15

Browse files
interactions of elements csharp code added in github (#1728)[deploy site]
Co-authored-by: Sri Harsha <[email protected]>
1 parent cb2ea86 commit b262a15

File tree

5 files changed

+89
-119
lines changed

5 files changed

+89
-119
lines changed
Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,52 @@
1+
using System;
12
using Microsoft.VisualStudio.TestTools.UnitTesting;
3+
using OpenQA.Selenium;
4+
using OpenQA.Selenium.Chrome;
25

36
namespace SeleniumDocs.Elements
47
{
58
[TestClass]
6-
public class InteractionTest : BaseTest
9+
public class InteractionTest
710
{
11+
[TestMethod]
12+
public void TestInteractionCommands()
13+
{
14+
IWebDriver driver = new ChromeDriver();
15+
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromMilliseconds(500);
16+
17+
// Navigate to Url
18+
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
19+
// Click on the element
20+
IWebElement checkInput = driver.FindElement(By.Name("checkbox_input"));
21+
checkInput.Click();
22+
23+
//Verify
24+
Boolean isChecked = checkInput.Selected;
25+
Assert.AreEqual(isChecked, false);
26+
27+
//SendKeys
28+
// Clear field to empty it from any previous data
29+
IWebElement emailInput = driver.FindElement(By.Name("email_input"));
30+
emailInput.Clear();
31+
//Enter Text
32+
String email = "[email protected]";
33+
emailInput.SendKeys(email);
34+
35+
//Verify
36+
String data = emailInput.GetAttribute("value");
37+
Assert.AreEqual(data, email);
38+
39+
40+
//Clear Element
41+
// Clear field to empty it from any previous data
42+
emailInput.Clear();
43+
data = emailInput.GetAttribute("value");
44+
45+
//Verify
46+
Assert.AreEqual(data, "");
47+
48+
//Quit the browser
49+
driver.Quit();
50+
}
851
}
952
}

website_and_docs/content/documentation/webdriver/elements/interactions.en.md

Lines changed: 13 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -44,26 +44,23 @@ Selenium will return an [element click intercepted](https://w3c.github.io/webdri
4444

4545

4646
{{< tabpane langEqualsHeader=true >}}
47+
4748
{{< tab header="Java" text=true >}}
4849
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/elements/InteractionTest.java#L18-L22" >}}
4950
{{< /tab >}}
50-
{{< tab header="Python" >}}
51+
{{< tab header="Python" >}}
5152

5253
# Navigate to url
5354
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
5455

5556
# Click on the element
5657
driver.find_element(By.NAME, "color_input").click()
5758
{{< /tab >}}
58-
{{< tab header="CSharp" >}}
59-
60-
// Navigate to Url
61-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
62-
63-
// Click the element
64-
driver.FindElement(By.Name("color_input")).Click();
6559

60+
{{< tab header="CSharp" text=true >}}
61+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L17-L21" >}}
6662
{{< /tab >}}
63+
6764
{{< tab header="Ruby" >}}
6865

6966
# Navigate to URL
@@ -117,20 +114,12 @@ possible keystrokes that WebDriver Supports.
117114
driver.find_element(By.NAME, "email_input").send_keys("[email protected]" )
118115

119116
{{< /tab >}}
120-
{{< tab header="CSharp" >}}
121-
122-
// Navigate to Url
123-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
124-
125-
// Clear field to empty it from any previous data
126-
driver.FindElement(By.Name("email_input")).Clear();
127-
128-
//Enter Text
129-
driver.FindElement(By.Name("email_input")).SendKeys("[email protected]");
130117

131-
132-
}
118+
{{< tab header="CSharp" text=true >}}
119+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L27-L33" >}}
133120
{{< /tab >}}
121+
122+
134123
{{< tab header="Ruby" >}}
135124

136125
# Navigate to URL
@@ -184,18 +173,13 @@ with a`content-editable` attribute. If these conditions are not met,
184173

185174

186175
{{< /tab >}}
187-
{{< tab header="CSharp" >}}
188-
189-
// Navigate to Url
190-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
191-
192-
// Clear field to empty it from any previous data
193-
driver.FindElement(By.Name("email_input")).Clear();
194176

195177

196-
197-
}
178+
{{< tab header="CSharp" text=true >}}
179+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L40-L43" >}}
198180
{{< /tab >}}
181+
182+
199183
{{< tab header="Ruby" >}}
200184

201185
# Navigate to URL

website_and_docs/content/documentation/webdriver/elements/interactions.ja.md

Lines changed: 12 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,12 @@ Selenium will return an [element click intercepted](https://w3c.github.io/webdri
5252
# Click on the element
5353
driver.find_element(By.NAME, "color_input").click()
5454
{{< /tab >}}
55-
{{< tab header="CSharp" >}}
56-
57-
// Navigate to Url
58-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
59-
60-
// Click the element
61-
driver.FindElement(By.Name("color_input")).Click();
62-
55+
56+
{{< tab header="CSharp" text=true >}}
57+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L17-L21" >}}
6358
{{< /tab >}}
59+
60+
6461
{{< tab header="Ruby" >}}
6562

6663
# Navigate to URL
@@ -113,20 +110,11 @@ possible keystrokes that WebDriver Supports.
113110
driver.find_element(By.NAME, "email_input").send_keys("[email protected]" )
114111

115112
{{< /tab >}}
116-
{{< tab header="CSharp" >}}
117-
118-
// Navigate to Url
119-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
120-
121-
// Clear field to empty it from any previous data
122-
driver.FindElement(By.Name("email_input")).Clear();
123-
124-
//Enter Text
125-
driver.FindElement(By.Name("email_input")).SendKeys("[email protected]");
126113

127-
128-
}
114+
{{< tab header="CSharp" text=true >}}
115+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L27-L33" >}}
129116
{{< /tab >}}
117+
130118
{{< tab header="Ruby" >}}
131119

132120
# Navigate to URL
@@ -180,18 +168,12 @@ with a`content-editable` attribute. If these conditions are not met,
180168

181169

182170
{{< /tab >}}
183-
{{< tab header="CSharp" >}}
184-
185-
// Navigate to Url
186-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
187-
188-
// Clear field to empty it from any previous data
189-
driver.FindElement(By.Name("email_input")).Clear();
190-
191171

192-
193-
}
172+
{{< tab header="CSharp" text=true >}}
173+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L40-L43" >}}
194174
{{< /tab >}}
175+
176+
195177
{{< tab header="Ruby" >}}
196178

197179
# Navigate to URL

website_and_docs/content/documentation/webdriver/elements/interactions.pt-br.md

Lines changed: 9 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,11 @@ Selenium will return an [element click intercepted](https://w3c.github.io/webdri
5353
# Click on the element
5454
driver.find_element(By.NAME, "color_input").click()
5555
{{< /tab >}}
56-
{{< tab header="CSharp" >}}
5756

58-
// Navigate to Url
59-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
60-
61-
// Click the element
62-
driver.FindElement(By.Name("color_input")).Click();
63-
57+
{{< tab header="CSharp" text=true >}}
58+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L17-L21" >}}
6459
{{< /tab >}}
60+
6561
{{< tab header="Ruby" >}}
6662

6763
# Navigate to URL
@@ -115,20 +111,11 @@ possible keystrokes that WebDriver Supports.
115111
driver.find_element(By.NAME, "email_input").send_keys("[email protected]" )
116112

117113
{{< /tab >}}
118-
{{< tab header="CSharp" >}}
119-
120-
// Navigate to Url
121-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
122-
123-
// Clear field to empty it from any previous data
124-
driver.FindElement(By.Name("email_input")).Clear();
125-
126-
//Enter Text
127-
driver.FindElement(By.Name("email_input")).SendKeys("[email protected]");
128114

129-
130-
}
115+
{{< tab header="CSharp" text=true >}}
116+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L27-L33" >}}
131117
{{< /tab >}}
118+
132119
{{< tab header="Ruby" >}}
133120

134121
# Navigate to URL
@@ -182,18 +169,11 @@ with a`content-editable` attribute. If these conditions are not met,
182169

183170

184171
{{< /tab >}}
185-
{{< tab header="CSharp" >}}
186-
187-
// Navigate to Url
188-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
189-
190-
// Clear field to empty it from any previous data
191-
driver.FindElement(By.Name("email_input")).Clear();
192-
193-
194172

195-
}
173+
{{< tab header="CSharp" text=true >}}
174+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L40-L43" >}}
196175
{{< /tab >}}
176+
197177
{{< tab header="Ruby" >}}
198178

199179
# Navigate to URL

website_and_docs/content/documentation/webdriver/elements/interactions.zh-cn.md

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,11 @@ Selenium将返回一个 [元素点击中断](https://w3c.github.io/webdriver/#df
5555
# Click on the element
5656
driver.find_element(By.NAME, "color_input").click()
5757
{{< /tab >}}
58-
{{< tab header="CSharp" >}}
59-
60-
// Navigate to Url
61-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
62-
63-
// Click the element
64-
driver.FindElement(By.Name("color_input")).Click();
65-
58+
59+
{{< tab header="CSharp" text=true >}}
60+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L17-L21" >}}
6661
{{< /tab >}}
62+
6763
{{< tab header="Ruby" >}}
6864

6965
# Navigate to URL
@@ -117,20 +113,12 @@ Selenium将返回一个 [元素点击中断](https://w3c.github.io/webdriver/#df
117113
driver.find_element(By.NAME, "email_input").send_keys("[email protected]" )
118114

119115
{{< /tab >}}
120-
{{< tab header="CSharp" >}}
121-
122-
// Navigate to Url
123-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
124-
125-
// Clear field to empty it from any previous data
126-
driver.FindElement(By.Name("email_input")).Clear();
127-
128-
//Enter Text
129-
driver.FindElement(By.Name("email_input")).SendKeys("[email protected]");
116+
117+
{{< tab header="CSharp" text=true >}}
118+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L27-L33" >}}
119+
{{< /tab >}}
130120

131121

132-
}
133-
{{< /tab >}}
134122
{{< tab header="Ruby" >}}
135123

136124
# Navigate to URL
@@ -185,18 +173,11 @@ Selenium将返回一个 [元素点击中断](https://w3c.github.io/webdriver/#df
185173

186174

187175
{{< /tab >}}
188-
{{< tab header="CSharp" >}}
189-
190-
// Navigate to Url
191-
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
192-
193-
// Clear field to empty it from any previous data
194-
driver.FindElement(By.Name("email_input")).Clear();
195176

196-
197-
198-
}
177+
{{< tab header="CSharp" text=true >}}
178+
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Elements/InteractionTest.cs#L40-L43" >}}
199179
{{< /tab >}}
180+
200181
{{< tab header="Ruby" >}}
201182

202183
# Navigate to URL

0 commit comments

Comments
 (0)