User:Thomas Meng/sandbox

Ni Yulan
Ni's human rights activism began in 2001, when her neighborhood in Beijing was slated for mandatory demolition in preparation for the 2008 Beijing Olympics. She helped her neighbors to either save their homes from demolition or to demand equitable compensation. In April 2002, Ni was arrested by Chinese police while filming the forced demolition of her neighbor's home. She was subsequently tortured in custody and maimed as a result.

In September 2002, Ni was sentenced to 1 year in prison in China for "obstructing official business". In 2018, she was sentenced to 2 years in prison, and in 2011, she was sentenced to 2 years and 8 months in prison for "causing a disturbance" and "fraud". Human rights groups have said these sentences are a retaliation by the Chinese government against Ni's human rights activism.

Academic publications on Falun Gong's teachings

 * According to Professor of Social Work, Maria Cheung, at University of Manitoba:


 * ("Eric Voegelin’s Asian Political Thought," Lee Trepanier Ed. (Lexington Books 2020)


 * State and Society in Twenty-first Century China: Crisis, Contention, and Legitimation. (Routledge, 2005)


 * Penny, Benjamin. The Religion of Falun Gong. The University of Chicago Press. p.124


 * Ownby, David. Falun Gong and the Future of China. Oxford University Press. p. 93.

Selenium framework future contributions
Expansion work ongoing for the section below:

Selenium WebDriver
Selenium WebDriver is the successor to Selenium RC. Selenium WebDriver accepts commands (sent in Selenese, or via a Client API) and sends them to a browser. This is implemented through a browser-specific browser driver, which sends commands to a browser and retrieves results. Most browser drivers actually launch and access a browser application (such as Firefox, Google Chrome, Internet Explorer, Safari, or Microsoft Edge); there is also an HtmlUnit browser driver, which simulates a browser using the headless browser HtmlUnit.

Unlike in Selenium 1, where the Selenium server was necessary to run tests, Selenium WebDriver does not need a special server to execute tests. Instead, the WebDriver directly starts a browser instance and controls it. However, Selenium Grid can be used with WebDriver to execute tests on remote systems (see below). Where possible, WebDriver uses native operating system level functionality rather than browser-based JavaScript commands to drive the browser. This bypasses problems with subtle differences between native and JavaScript commands, including security restrictions.

In practice, this means that the Selenium 2.0 API has significantly fewer calls than does the Selenium 1.0 API. Where Selenium 1.0 attempted to provide a rich interface for many different browser operations, Selenium 2.0 aims to provide a basic set of building blocks from which developers can create their own domain-specific language (DSL). One such DSL already exists: the Watir project in the Ruby language has a rich history of good design. Watir-webdriver implements the Watir API as a wrapper for Selenium WebDriver in Ruby. Watir-webdriver is created entirely automatically, based on the WebDriver specification and the HTML specification.

As of early 2012, Simon Stewart (inventor of WebDriver), who was then with Google, and David Burns of Mozilla were negotiating with the W3C to make WebDriver an Internet standard. In July 2012, the working draft was released and the recommendation followed in June 2018. Selenium WebDriver (Selenium 2.0) is fully implemented and supported in JavaScript (Node.js), Python, Ruby, Java, and C#. As of 2021, Selenium 4 is a release candidate.

Pytest (Software framekwork) resources
https://www.pythoninsight.com/2018/01/assertion-rewriting-in-pytest-part-1/